@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Josefin+Sans:wght@300;400;500;600&display=swap');@import d;@import p;@import e;@import U;
#creartivity-top-nav {
  background: #0f0d0a !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.2) !important;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-family: "Josefin Sans", sans-serif !important;
  z-index: 50 !important;
  box-sizing: border-box !important;
}
#creartivity-top-nav *,
#creartivity-top-nav *::before,
#creartivity-top-nav *::after { box-sizing: border-box !important; }
#creartivity-top-nav .cv-topnav-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0.18rem 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  min-height: 22px !important;
}
#creartivity-top-nav .cv-topnav-left {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin-right: auto !important;
}
#creartivity-top-nav .cv-topnav-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#creartivity-top-nav .cv-topnav-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
}
#creartivity-top-nav .cv-topnav-link {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  text-decoration: none !important;
  padding: 0.28rem 0.85rem !important;
  line-height: 1 !important;
  background: transparent !important;
  border: none !important;
  transition: color 0.2s ease !important;
  white-space: nowrap !important;
}
#creartivity-top-nav .cv-topnav-link:hover,
#creartivity-top-nav .cv-topnav-link:focus {
  color: #c8a84b !important;
  background: transparent !important;
  text-decoration: none !important;
  outline: none !important;
}
#creartivity-top-nav .cv-topnav-sep {
  display: inline-block !important;
  width: 1px !important;
  height: 11px !important;
  background: rgba(200, 168, 75, 0.3) !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
#creartivity-top-nav .cv-topnav-sep-icon {
  margin: 0 0.5rem !important;
}
#creartivity-top-nav .cv-topnav-icon {
  background: transparent !important;
  border: none !important;
  padding: 0.35rem 0.5rem !important;
  margin: 0 !important;
  cursor: pointer !important;
  color: #c8a84b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
#creartivity-top-nav .cv-topnav-icon:hover,
#creartivity-top-nav .cv-topnav-icon:focus {
  color: #f5f0e8 !important;
  background: transparent !important;
  outline: none !important;
}
#creartivity-top-nav .cv-topnav-icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}
#creartivity-top-nav .cv-topnav-subscribe {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #0f0d0a !important;
  background: #c9a84c !important;
  border: 1px solid #c9a84c !important;
  border-radius: 2px !important;
  padding: 0.34rem 1.1rem !important;
  margin-left: 0.5rem !important;
  cursor: pointer !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
#creartivity-top-nav .cv-topnav-subscribe:hover,
#creartivity-top-nav .cv-topnav-subscribe:focus {
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  border-color: #f5f0e8 !important;
  outline: none !important;
  text-decoration: none !important;
}
#creartivity-top-nav .cv-topnav-search-panel {
  background: #0f0d0a !important;
  border-top: 1px solid rgba(200, 168, 75, 0.2) !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.2) !important;
  padding: 1rem 1.5rem !important;
}
#creartivity-top-nav .cv-topnav-search-panel[hidden] {
  display: none !important;
}
#creartivity-top-nav .cv-topnav-search-form {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-wrap: wrap !important;
}
#creartivity-top-nav .cv-topnav-search-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#creartivity-top-nav .cv-topnav-search-input {
  flex: 1 1 240px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.4) !important;
  color: #f5f0e8 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 1.1rem !important;
  padding: 0.5rem 0 !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#creartivity-top-nav .cv-topnav-search-input:focus {
  border-bottom-color: #c8a84b !important;
  outline: none !important;
}
#creartivity-top-nav .cv-topnav-search-input::placeholder {
  color: rgba(245, 240, 232, 0.5) !important;
  font-style: italic !important;
}
#creartivity-top-nav .cv-topnav-search-submit,
#creartivity-top-nav .cv-topnav-search-close {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 1px solid #c8a84b !important;
  color: #c8a84b !important;
  padding: 0.55rem 1.1rem !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  border-radius: 0 !important;
  line-height: 1 !important;
}
#creartivity-top-nav .cv-topnav-search-submit:hover {
  background: #c8a84b !important;
  color: #0f0d0a !important;
}
#creartivity-top-nav .cv-topnav-search-close {
  border-color: rgba(245, 240, 232, 0.3) !important;
  color: rgba(245, 240, 232, 0.7) !important;
}
#creartivity-top-nav .cv-topnav-search-close:hover {
  background: rgba(245, 240, 232, 0.08) !important;
  color: #f5f0e8 !important;
}
@media (max-width: 900px) {
  #creartivity-top-nav { display: none !important; }
}

#creartivity-site-title {
  background: #0f0d0a !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 1rem 2rem !important;
  text-align: center !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: padding 0.3s ease, box-shadow 0.3s ease !important;
}
#creartivity-site-title .cm-title-inner {
  display: inline-block !important;
  text-align: right !important;
  position: relative !important;
}
#creartivity-site-title .cm-title-main {
  font-family: "Playfair Display", serif !important;
  font-size: clamp(2.5rem, 6vw, 4.25rem) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #c9a84c !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: font-size 0.3s ease !important;
}
#creartivity-site-title .cm-title-sub {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(1.1rem, 2vw, 1.6rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #f5f0e8 !important;
  letter-spacing: 0.05em !important;
  margin: 0.3rem 0 0 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transition: font-size 0.3s ease, margin 0.3s ease !important;
}
@media (max-width: 600px) {
  #creartivity-site-title { padding: 1.5rem 1.5rem !important; }
  #creartivity-site-title .cm-title-main { font-size: clamp(2rem, 8vw, 2.6rem) !important; }
  #creartivity-site-title .cm-title-sub {
    font-size: clamp(0.95rem, 3.2vw, 1.2rem) !important;
    margin-top: 0.2rem !important;
  }
}
#creartivity-site-title.cm-pinned {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
  z-index: 900 !important;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.55) !important;
}
#cm-masthead-spacer { width: 100% !important; }
@media (min-width: 901px) {
  #creartivity-site-title.cm-shrink { padding-top: 0.45rem !important; padding-bottom: 0.45rem !important; }
  #creartivity-site-title.cm-shrink .cm-title-main { font-size: 1.75rem !important; }
  #creartivity-site-title.cm-shrink .cm-title-sub { font-size: 0.85rem !important; margin-top: 0.05rem !important; }
}
@media (min-width: 901px) {
  #cm-hamburger, #cm-drawer, #cm-drawer-backdrop { display: none !important; }
}
@media (max-width: 900px) {
  #creartivity-site-title { border-bottom: 2px solid #c9a84c !important; }
  #creartivity-site-title #cm-hamburger {
    position: absolute !important;
    top: 1.2rem !important;
    left: 1.2rem !important;
    z-index: 50 !important;
    width: 2.6rem !important;
    height: 2.6rem !important;
    background: transparent !important;
    border: 1px solid rgba(200, 168, 75, 0.45) !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
  }
  #creartivity-site-title #cm-hamburger:hover,
  #creartivity-site-title #cm-hamburger:focus {
    background: rgba(200, 168, 75, 0.1) !important;
    border-color: #c8a84b !important;
    outline: none !important;
  }
  #creartivity-site-title #cm-hamburger span {
    display: block !important;
    width: 1.1rem !important;
    height: 1px !important;
    background: #c9a84c !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    transform-origin: center !important;
  }
  #creartivity-site-title #cm-hamburger.cm-open span:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; }
  #creartivity-site-title #cm-hamburger.cm-open span:nth-child(2) { opacity: 0 !important; }
  #creartivity-site-title #cm-hamburger.cm-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; }
}
#cm-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  z-index: 1001 !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
  pointer-events: none !important;
}
#cm-drawer-backdrop[hidden] { display: none !important; }
#cm-drawer-backdrop.cm-visible { opacity: 1 !important; pointer-events: auto !important; }
#cm-drawer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  width: 88vw !important;
  max-width: 380px !important;
  background: #0f0d0a !important;
  border-right: 1px solid rgba(200, 168, 75, 0.3) !important;
  z-index: 1002 !important;
  transform: translateX(-100%) !important;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6) !important;
  font-family: "Josefin Sans", sans-serif !important;
}
#cm-drawer[hidden] { display: none !important; }
#cm-drawer.cm-visible { transform: translateX(0) !important; }
#cm-drawer *, #cm-drawer *::before, #cm-drawer *::after { box-sizing: border-box !important; }
#cm-drawer .cm-drawer-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem 1.5rem !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.15) !important;
  flex-shrink: 0 !important;
}
#cm-drawer .cm-drawer-subscribe {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #0f0d0a !important;
  background: #c9a84c !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 0.6rem 1.3rem !important;
  cursor: pointer !important;
  line-height: 1 !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
#cm-drawer .cm-drawer-subscribe:hover,
#cm-drawer .cm-drawer-subscribe:focus {
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  outline: none !important;
}
#cm-drawer .cm-drawer-close {
  width: 2.2rem !important;
  height: 2.2rem !important;
  background: transparent !important;
  border: 1px solid rgba(200, 168, 75, 0.3) !important;
  color: #c9a84c !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
}
#cm-drawer .cm-drawer-close:hover {
  color: #f5f0e8 !important;
  border-color: #c9a84c !important;
  background: rgba(200, 168, 75, 0.08) !important;
}
#cm-drawer .cm-drawer-close svg { width: 14px !important; height: 14px !important; }
#cm-drawer .cm-drawer-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  margin: 0 !important;
  padding: 1rem 1.5rem 0.6rem !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}
#cm-drawer .cm-drawer-search {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin: 0 1.5rem 0.5rem !important;
  padding: 0.6rem 0.8rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(200, 168, 75, 0.3) !important;
  flex-shrink: 0 !important;
  transition: border-color 0.2s ease !important;
}
#cm-drawer .cm-drawer-search:focus-within { border-color: #c9a84c !important; }
#cm-drawer .cm-drawer-search-icon { color: #c9a84c !important; display: flex !important; flex-shrink: 0 !important; }
#cm-drawer .cm-drawer-search-icon svg { width: 14px !important; height: 14px !important; }
#cm-drawer .cm-drawer-search input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  color: #f5f0e8 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 0.95rem !important;
  outline: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}
#cm-drawer .cm-drawer-search input::placeholder { color: rgba(245, 240, 232, 0.4) !important; font-style: italic !important; }
#cm-drawer .cm-drawer-nav {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0.8rem 1.5rem 1.5rem !important;
  -webkit-overflow-scrolling: touch !important;
}
#cm-drawer .cm-drawer-nav::-webkit-scrollbar { width: 3px !important; }
#cm-drawer .cm-drawer-nav::-webkit-scrollbar-thumb { background: rgba(200, 168, 75, 0.3) !important; }
#cm-drawer .cm-drawer-loading {
  font-family: "Cormorant Garamond", serif !important;
  font-style: italic !important;
  font-size: 0.95rem !important;
  color: rgba(245, 240, 232, 0.4) !important;
  text-align: center !important;
  padding: 2rem 0 !important;
  margin: 0 !important;
}
#cm-drawer .cm-nav-item {
  display: block !important;
  font-family: "Playfair Display", serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #f5f0e8 !important;
  text-decoration: none !important;
  padding: 0.85rem 0 !important;
  line-height: 1.3 !important;
  transition: color 0.2s ease !important;
  letter-spacing: 0.01em !important;
}
#cm-drawer .cm-nav-item:hover, #cm-drawer .cm-nav-item:focus { color: #c9a84c !important; outline: none !important; }
#cm-drawer .cm-nav-flat { border-bottom: 1px solid rgba(200, 168, 75, 0.1) !important; }
#cm-drawer .cm-nav-group { border-bottom: 1px solid rgba(200, 168, 75, 0.1) !important; }
#cm-drawer .cm-nav-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
}
#cm-drawer .cm-nav-row .cm-nav-item { flex: 1 !important; border-bottom: none !important; }
#cm-drawer .cm-nav-toggle {
  background: transparent !important;
  border: none !important;
  color: #c9a84c !important;
  width: 2rem !important;
  height: 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}
#cm-drawer .cm-nav-toggle svg { width: 11px !important; height: 7px !important; }
#cm-drawer .cm-nav-toggle[aria-expanded="true"] { transform: rotate(180deg) !important; }
#cm-drawer .cm-nav-subs {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease !important;
}
#cm-drawer .cm-nav-subs.cm-open { max-height: 800px !important; }
#cm-drawer .cm-nav-subs a {
  display: block !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 0.95rem !important;
  font-style: italic !important;
  color: rgba(245, 240, 232, 0.6) !important;
  text-decoration: none !important;
  padding: 0.5rem 0 0.5rem 1.2rem !important;
  border-left: 1px solid rgba(200, 168, 75, 0.15) !important;
  margin-left: 0.4rem !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}
#cm-drawer .cm-nav-subs a:first-child { margin-top: 0.2rem !important; }
#cm-drawer .cm-nav-subs a:last-child { margin-bottom: 0.6rem !important; }
#cm-drawer .cm-nav-subs a:hover, #cm-drawer .cm-nav-subs a:focus {
  color: #c9a84c !important;
  border-left-color: #c9a84c !important;
  outline: none !important;
}
#cm-drawer .cm-nav-subs a.cm-sub-gold { color: #c9a84c !important; }
#cm-drawer .cm-drawer-foot { flex-shrink: 0 !important; padding: 1.2rem 1.5rem 1.4rem !important; background: #0a0806 !important; }
#cm-drawer .cm-drawer-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  justify-content: center !important;
  margin-bottom: 1rem !important;
}
#cm-drawer .cm-drawer-socials a {
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  color: rgba(245, 240, 232, 0.55) !important;
  text-decoration: none !important;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
  flex-shrink: 0 !important;
}
#cm-drawer .cm-drawer-socials a:hover, #cm-drawer .cm-drawer-socials a:focus {
  color: #c9a84c !important;
  border-color: #c9a84c !important;
  background: rgba(200, 168, 75, 0.08) !important;
  outline: none !important;
}
#cm-drawer .cm-drawer-socials svg { width: 12px !important; height: 12px !important; fill: currentColor !important; }
#cm-drawer .cm-drawer-rule {
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, #c9a84c 50%, transparent 100%) !important;
  margin: 0.6rem auto !important;
  width: 80% !important;
}
#cm-drawer .cm-drawer-copy {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.55rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(107, 96, 86, 0.7) !important;
  text-align: center !important;
  margin: 0.6rem 0 0 !important;
  line-height: 1.5 !important;
}
body.cm-drawer-open { overflow: hidden !important; }

#ccat-nav {
  background: #0f0d0a !important;
  border-top: 1px solid rgba(200, 168, 75, 0.3) !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.3) !important;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-family: "Josefin Sans", sans-serif !important;
  z-index: 40 !important;
  box-sizing: border-box !important;
}
#ccat-nav *, #ccat-nav *::before, #ccat-nav *::after { box-sizing: border-box !important; }
#ccat-nav .ccat-inner { max-width: 1400px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
#ccat-nav .ccat-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 0 !important;
}
#ccat-nav .ccat-item {
  position: relative !important;
  flex: 1 1 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-right: 1px solid rgba(200, 168, 75, 0.15) !important;
  list-style: none !important;
}
#ccat-nav .ccat-item::before { content: none !important; }
#ccat-nav .ccat-item:first-child { border-left: 1px solid rgba(200, 168, 75, 0.15) !important; }
#ccat-nav .ccat-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  width: 100% !important;
  padding: 0.8rem 1rem !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  position: relative !important;
  background: transparent !important;
  transition: color 0.2s ease, background 0.2s ease !important;
  white-space: nowrap !important;
}
#ccat-nav .ccat-label::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #c8a84b !important;
  transition: width 0.3s ease, left 0.3s ease !important;
}
#ccat-nav .ccat-item:hover .ccat-label,
#ccat-nav .ccat-item:focus-within .ccat-label { color: #c8a84b !important; background: rgba(200, 168, 75, 0.04) !important; }
#ccat-nav .ccat-item:hover .ccat-label::after,
#ccat-nav .ccat-item:focus-within .ccat-label::after { width: 60% !important; left: 20% !important; }
#ccat-nav .ccat-caret {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #c8a84b !important;
  opacity: 0.7 !important;
  transition: transform 0.25s ease, opacity 0.2s ease !important;
}
#ccat-nav .ccat-caret svg { width: 9px !important; height: 6px !important; display: block !important; }
#ccat-nav .ccat-item:hover .ccat-caret,
#ccat-nav .ccat-item:focus-within .ccat-caret { transform: rotate(180deg) !important; opacity: 1 !important; }
#ccat-nav .ccat-drop {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  min-width: 240px !important;
  background: #0f0d0a !important;
  border: 1px solid rgba(200, 168, 75, 0.3) !important;
  border-top: 2px solid #c8a84b !important;
  padding: 0.5rem 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, transform 0.25s ease, visibility 0.2s ease !important;
  z-index: 100 !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
}
#ccat-nav .ccat-item:hover .ccat-drop,
#ccat-nav .ccat-item:focus-within .ccat-drop { opacity: 1 !important; visibility: visible !important; transform: translateX(-50%) translateY(0) !important; }
#ccat-nav .ccat-item:last-child .ccat-drop { left: auto !important; right: 0 !important; transform: translateX(0) translateY(8px) !important; }
#ccat-nav .ccat-item:last-child:hover .ccat-drop,
#ccat-nav .ccat-item:last-child:focus-within .ccat-drop { transform: translateX(0) translateY(0) !important; }
#ccat-nav .ccat-item:first-child .ccat-drop { left: 0 !important; right: auto !important; transform: translateX(0) translateY(8px) !important; }
#ccat-nav .ccat-item:first-child:hover .ccat-drop,
#ccat-nav .ccat-item:first-child:focus-within .ccat-drop { transform: translateX(0) translateY(0) !important; }
#ccat-nav .ccat-sub {
  display: block !important;
  padding: 0.7rem 1.5rem !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  background: transparent !important;
  border-left: 2px solid transparent !important;
  transition: color 0.2s ease, background 0.2s ease, padding-left 0.2s ease, border-left-color 0.2s ease !important;
}
#ccat-nav .ccat-sub:hover,
#ccat-nav .ccat-sub:focus {
  color: #c8a84b !important;
  background: rgba(200, 168, 75, 0.06) !important;
  border-left-color: #c8a84b !important;
  padding-left: 1.7rem !important;
  outline: none !important;
  text-decoration: none !important;
}
#ccat-nav .ccat-sub.ccat-gold { color: #c9a84c !important; font-style: italic !important; }
#ccat-nav .ccat-sub.ccat-gold:hover,
#ccat-nav .ccat-sub.ccat-gold:focus { color: #f5f0e8 !important; background: rgba(200, 168, 75, 0.1) !important; }
#ccat-nav .ccat-loading {
  display: block !important;
  padding: 0.7rem 1.5rem !important;
  font-family: "Cormorant Garamond", serif !important;
  font-style: italic !important;
  font-size: 0.85rem !important;
  color: rgba(245, 240, 232, 0.4) !important;
  white-space: nowrap !important;
}
#ccat-nav.ccat-stuck {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100vw !important;
  z-index: 800 !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.55) !important;
}
@media (max-width: 900px) { #ccat-nav { display: none !important; } }

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
@font-face{ font-display:swap;font-family:star;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal }@font-face{ font-display:swap;font-family:WooCommerce;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal }:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce-account .wp-block-post-title,.woocommerce-account main .woocommerce,.woocommerce-cart .wp-block-post-title,.woocommerce-cart main .woocommerce,.woocommerce-checkout .wp-block-post-title,.woocommerce-checkout main .woocommerce{max-width:1000px}.clear{clear:both}.woocommerce a.button.disabled,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled],.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled],.woocommerce button.button:disabled[disabled]:hover{opacity:.5}.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce input.button:hover{opacity:.9}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled],.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce input.button.disabled,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled[disabled]:hover{opacity:.5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2em}.woocommerce div.product::after{content:"";display:block;clear:both}.woocommerce div.product div.summary>*{margin-bottom:var(--wp--style--block-gap)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 var(--wp--preset--color--background,#fff)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 var(--wp--preset--color--background,#fff)}.woocommerce div.product form.cart div.quantity{float:none;vertical-align:middle}.woocommerce div.product form.cart div.quantity .qty{margin-right:.5em}.woocommerce div.product form.cart button.single_add_to_cart_button,.woocommerce div.product form.cart button[name=add-to-cart]{display:inline-block;float:none;margin-top:0;margin-bottom:0;vertical-align:middle;word-break:normal}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{word-break:normal}.woocommerce div.product .related.products{margin-top:5em}.woocommerce .woocommerce-Reviews #comments{margin-bottom:var(--wp--style--block-gap)}.woocommerce .woocommerce-Reviews .commentlist{box-sizing:border-box}.woocommerce .woocommerce-Reviews .comment-reply-title{font-size:var(--wp--preset--font-size--medium);font-weight:700}.woocommerce .price bdi,.woocommerce .price ins,.woocommerce .wc-block-components-product-price bdi,.woocommerce .wc-block-components-product-price ins,.woocommerce .woocommerce-grouped-product-list-item__price bdi,.woocommerce .woocommerce-grouped-product-list-item__price ins{text-decoration:none}.woocommerce span.onsale{background-color:var(--wp--preset--color--foreground,#958e09);color:var(--wp--preset--color--background,#fff)}.woocommerce table.variations{display:block}.woocommerce table.variations tr td,.woocommerce table.variations tr th{padding-bottom:var(--wp--style--block-gap);text-align:left}.woocommerce table.variations tr th{padding-right:1em}.woocommerce table.variations tr td select{height:3em;padding:.9em 1.1em;font-size:var(--wp--preset--font-size--small)}.woocommerce div.product form.cart table.variations td select{min-width:70%}.woocommerce div.product form.cart table.variations td,.woocommerce div.product form.cart table.variations th{vertical-align:middle}.woocommerce .single_variation_wrap .woocommerce-variation{margin-bottom:var(--wp--style--block-gap)}a.added_to_cart{display:block;margin-top:1em}.woocommerce-page .input-text,.woocommerce-page .select2-container,.woocommerce-page select{font-size:var(--wp--preset--font-size--small)}.woocommerce-page label{margin-bottom:.7em}.woocommerce form .form-row{margin-bottom:1em}.woocommerce form textarea{min-height:100px}.woocommerce-page table.shop_table{width:70%;border-collapse:collapse}@media only screen and (max-width:768px){.woocommerce-page table.shop_table{width:100%}}.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{padding:1em}.woocommerce-page table.shop_table_responsive{width:100%}.woocommerce-page .woocommerce-cart-form .product-remove{width:1em}.woocommerce-page .woocommerce-cart-form .product-thumbnail{width:120px}.woocommerce-page .woocommerce-cart-form .product-thumbnail a img{width:117px}.woocommerce-page .woocommerce-cart-form .coupon{display:flex;align-items:center;flex-wrap:wrap}.woocommerce-page .woocommerce-cart-form #coupon_code{width:auto;margin-right:.8em;height:50px;font-size:var(--wp--preset--font-size--small);padding:0 1.1em}@media only screen and (max-width:768px){.woocommerce-page .woocommerce-cart-form .product-remove{width:auto}.woocommerce-page .woocommerce-cart-form #coupon_code{width:50%;margin-right:0}}.woocommerce-page .cart-collaterals h2{font-size:var(--wp--preset--font-size--medium)}.woocommerce-page .woocommerce-form-coupon .button{min-height:50px}.woocommerce-page .woocommerce-column__title,.woocommerce-page .woocommerce-customer-details h2,.woocommerce-page .woocommerce-thankyou-order-received{font-size:var(--wp--preset--font-size--large);font-weight:300}.woocommerce-page ul.woocommerce-order-overview{display:flex;width:100%;padding-left:0;font-size:var(--wp--preset--font-size--small)}@media only screen and (max-width:768px){.woocommerce-page ul.woocommerce-order-overview{flex-direction:column}}.woocommerce-page ul.woocommerce-order-overview li{flex-grow:1;margin-bottom:1em;border:none;display:inline;text-transform:uppercase}.woocommerce-page ul.woocommerce-order-overview li strong{text-transform:none;display:block}.woocommerce-page .woocommerce-customer-details address{box-sizing:border-box;width:70%;padding:1em;border-width:1px;border-radius:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0 0 2em;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:1em 0}@media only screen and (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation li{padding:.35em 0}}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li a{text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-content p.form-row-first,.woocommerce-account .woocommerce-MyAccount-content p.form-row-last,.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{margin-block-start:0}.woocommerce-account .woocommerce-customer-details address,.woocommerce-account table.shop_table.order_details{width:100%}.woocommerce-account .addresses .title .edit{display:block;margin-bottom:1em}.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form>h3{margin-block-start:0}.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions::before{display:none}.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{display:block;margin-bottom:1em;text-align:center}.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row select,.woocommerce-page form .form-row textarea.input-text{font-size:var(--wp--preset--font-size--small);padding:.9rem 1.1rem}.woocommerce-page form .form-row select{background-position:calc(100% - 1.1rem) 50%}.woocommerce-page form .form-row label{margin-bottom:.7em}.woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered{padding:.9rem 1.1rem}.woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__arrow{right:1.1em}.woocommerce-page .select2-container .select2-search--dropdown{padding:0 1.1rem .5rem}.woocommerce-page .select2-container .select2-search--dropdown .select2-search__field{padding:.5rem;font-size:var(--wp--preset--font-size--small)}.woocommerce-page .select2-container .select2-results__option{padding:.5rem 1.1rem}.woocommerce-store-notice,p.demo_store{background:var(--wp--preset--color--foreground,#720eec);bottom:0;color:var(--wp--preset--color--background,#fcfbfe);position:fixed;top:auto!important}.woocommerce-store-notice a,p.demo_store a{color:var(--wp--preset--color--background,#fcfbfe)}.woocommerce .product-category mark.count{background-color:transparent}.convertkit-broadcasts-pagination{display:grid;grid-template-areas:"prev next";grid-template-columns:repeat(2, 1fr);grid-column-gap:20px;padding:20px 0 0 0}.convertkit-broadcasts-pagination li{list-style:none;margin:0}.convertkit-broadcasts-pagination li.convertkit-broadcasts-pagination-prev{grid-area:prev;text-align:left}.convertkit-broadcasts-pagination li.convertkit-broadcasts-pagination-next{grid-area:next;text-align:right}.convertkit-broadcasts-list,.convertkit-broadcasts-pagination{list-style:none;margin:0;padding:0}.editor-styles-wrapper .convertkit-broadcasts-list,.editor-styles-wrapper .convertkit-broadcasts-pagination{list-style:none;margin:0;padding:0}.convertkit-broadcasts-list li{list-style:none;margin:0;padding:5px 0;display:grid;grid-template-areas:"date title" "image text";grid-template-columns:150px auto;grid-column-gap:20px}.convertkit-broadcasts-list li time{display:inline-block;grid-area:date}.convertkit-broadcasts-list li .convertkit-broadcast-title{display:inline-block;grid-area:title}.convertkit-broadcasts-list li .convertkit-broadcast-image{display:inline-block;grid-area:image}.convertkit-broadcasts-list li .convertkit-broadcast-image img{max-width:100%;height:auto}.convertkit-broadcasts-list li .convertkit-broadcast-text{display:inline-block;grid-area:text;font-size:16px}.convertkit-broadcasts-list li .convertkit-broadcast-read-more{display:block;margin:10px 0 0 0}.convertkit-broadcasts{margin-bottom:20px}@media only screen and (min-width: 482px){.convertkit-broadcasts{margin-bottom:30px}}.convertkit-broadcasts.has-background,.convertkit-broadcasts[data-background-color]{padding:20px}.convertkit-broadcasts.convertkit-broadcasts-loading{background-color:#e3e3e3 !important;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/spinner.gif);background-position:center;background-repeat:no-repeat}.editor-styles-wrapper .convertkit-broadcasts.has-background{padding:20px}.editor-styles-wrapper .convertkit-broadcasts.convertkit-broadcasts-loading{background-color:#e3e3e3 !important;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/spinner.gif);background-position:center;background-repeat:no-repeat}.convertkit-broadcasts[data-display-order=broadcast-date] .convertkit-broadcasts-list li{grid-template-areas:"title date" "text image";grid-template-columns:auto 150px}.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list{display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:20px;grid-row-gap:20px;align-items:start}@media screen and (max-width: 768px){.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 478px){.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list{grid-template-columns:repeat(1, 1fr)}}.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list li{grid-template-areas:"image" "date" "title" "text";grid-template-columns:none;grid-row-gap:10px}.convertkit-broadcasts[data-display-grid="1"][data-display-order=broadcast-date] .convertkit-broadcasts-list li{grid-template-areas:"image" "title" "text" "date"}.convertkit-broadcasts[data-display-order=broadcast-date] .convertkit-broadcasts-list li time{text-align:right}.convertkit-broadcasts[data-display-grid="1"][data-display-order=broadcast-date] .convertkit-broadcasts-list li time{text-align:left}@media screen and (max-width: 478px){.convertkit-broadcasts-list li{grid-template-areas:"image image" "date date" "title title" "text text";grid-row-gap:10px}.convertkit-broadcasts[data-display-image="1"] .convertkit-broadcasts-list li{margin:0 0 20px 0}}body.convertkit-broadcast.elementor-default table,body.convertkit-broadcast.elementor-default table tbody,body.convertkit-broadcast.elementor-default table tbody td{border:none}body.convertkit-broadcast.elementor-default table tbody>tr:nth-child(odd)>td,body.convertkit-broadcast.elementor-default table tbody>tr:nth-child(odd)>th{background:none}.convertkit-product,.convertkit-button{margin-bottom:20px}@media only screen and (min-width: 482px){.convertkit-product,.convertkit-button{margin-bottom:30px}}.convertkit-product a,.convertkit-product span,.convertkit-button a,.convertkit-button span{display:block;padding:calc(.667em + 2px) calc(1.333em + 2px);cursor:pointer;text-align:center;text-decoration:none;word-break:break-word;box-sizing:border-box}.wp-block-convertkit-form-builder-field input,.wp-block-convertkit-form-builder-field textarea{width:100%;margin:0 0 20px 0;padding:10px;box-sizing:border-box;font-family:inherit}.wp-block-convertkit-form-builder-field label span.convertkit-form-builder-field-required{color:red}form .convertkit-form-builder-subscribed-message{width:100%;margin:0 0 20px 0;box-sizing:border-box}form.formkit-form[data-format=inline]{margin-left:auto;margin-right:auto;margin-bottom:20px}@media only screen and (min-width: 482px){form.formkit-form[data-format=inline]{margin-bottom:30px}}.formkit-sticky-bar{z-index:999999 !important}#convertkit-restrict-content *,#convertkit-restrict-content-modal *{box-sizing:border-box}#convertkit-restrict-content h3,#convertkit-restrict-content-modal h3{margin:0 0 20px 0;padding:0;font-size:24px;line-height:40px;font-style:normal}#convertkit-restrict-content h4,#convertkit-restrict-content-modal h4{margin:0 0 5px 0;padding:0;font-size:18px;line-height:30px;font-style:normal}#convertkit-restrict-content p,#convertkit-restrict-content-modal p{margin:0 0 20px 0;padding:0;font-size:16px;line-height:28px}#convertkit-restrict-content small,#convertkit-restrict-content-modal small{display:block;font-size:13px;line-height:22px;color:#111}#convertkit-restrict-content{width:100%;background:#f9f7f4;color:#373f45;margin:30px auto;padding:40px;text-align:center;box-sizing:border-box;border-radius:8px}#convertkit-restrict-content .convertkit-product a{display:inline-block;text-decoration:none;height:42px;line-height:42px;font-size:15px;margin:0;padding:0 20px !important;border:none;border-radius:3px}.convertkit-restrict-content-notice{display:inline-block;margin:0 0 20px 0;padding:0 0 0 30px;color:#d3434a;font-size:12px;line-height:24px;font-weight:400;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/error.svg);background-repeat:no-repeat;background-size:24px 24px}form.convertkit-restrict-content-form input[type=submit]{height:42px;line-height:42px;font-size:15px;margin:0;padding:0 20px !important;border:none;border-radius:3px}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field{display:grid;grid-template-areas:"email button";grid-template-columns:3fr 1fr;grid-column-gap:5px;text-align:left;max-width:500px;height:56px;margin:0 auto 20px auto;padding:6px 10px;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/email.svg);background-repeat:no-repeat;background-color:#fff;background-size:15px 15px;background-position:18px 20px;border:1px solid #fff;border-radius:3px}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field.convertkit-restrict-content-error{border-color:#d3434a}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field input[type=email]{grid-area:email;text-indent:35px;height:42px;line-height:42px;margin:0;padding:0;font-size:15px;background:none;border:none}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field input[type=submit]{grid-area:button}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container{width:427px;height:100px;border:1px solid #dce1e5;border-radius:4px;margin:0 auto 20px auto;overflow:hidden;background:#dce1e5}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container.convertkit-restrict-content-error{border-color:#d3434a}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container input#convertkit-subscriber-code{--otp-digits: 6;--otp-height: 98px;--otp-number-width: 70px;--otp-letter-spacing: 41px;--otp-text-indent: 20px;--otp-border-color: #dce1e5;--otp-text-color: #697177;--otp-font-size: 50px;--_otp-digit: 0;all:unset;text-align:left;margin:0;padding:0;background:linear-gradient(90deg, #dce1e5 var(--otp-number-width), transparent 0),linear-gradient(90deg, #fff var(--otp-number-width), transparent 0);background-position:calc(var(--_otp-digit)*(var(--otp-number-width) + 1px)) 0,0 0;background-repeat:no-repeat,repeat-x;background-size:calc(var(--otp-number-width) + 1px) 100%;inline-size:calc(var(--otp-digits)*(var(--otp-number-width) + 1px));letter-spacing:var(--otp-letter-spacing);text-indent:var(--otp-text-indent);width:calc(var(--otp-number-width)*var(--otp-digits) + var(--otp-digits));height:var(--otp-height);color:var(--otp-text-color);font-size:var(--otp-font-size);font-family:monospace;font-weight:400}#convertkit-restrict-content-modal-background{display:none;position:fixed;width:100%;height:100%;z-index:999998;top:0;left:0;background:rgba(9,13,22,.8)}#convertkit-restrict-content-modal{box-sizing:border-box;display:none;position:fixed;z-index:999999;width:730px;height:328px;top:calc(50% - 164px);left:calc(50% - 365px);margin:0;padding:80px 115px;background:#fff;border:1px solid #fff;border-radius:8px;text-align:center}#convertkit-restrict-content-modal form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field{background-color:#f4f6f8}#convertkit-restrict-content-modal #convertkit-restrict-content-modal-close{position:absolute;top:25px;right:25px;text-indent:-9999px;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/cross.svg);background-repeat:no-repeat;background-size:12px 12px;background-color:rgba(0,0,0,0);border:none;cursor:pointer}#convertkit-restrict-content-modal-loading{box-sizing:border-box;display:none;position:absolute;z-index:1000000;width:100%;height:100%;top:0;left:0;margin:0;padding:0;background:url(/wp-content/plugins/convertkit/resources/frontend/images/spinner.gif) center no-repeat rgba(255,255,255,.8);border:none;border-radius:8px;text-align:center}@media screen and (max-width: 730px){#convertkit-restrict-content{padding:20px}#convertkit-restrict-content .convertkit-restrict-content-actions{padding:10px}#convertkit-restrict-content input[type=email],#convertkit-restrict-content input[type=text],#convertkit-restrict-content input#convertkit-subscriber-code{width:100%}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field{grid-template-areas:"email email" "button button";max-width:100%;height:auto}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field input[type=submit]{margin-top:10px}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container{width:213px;height:50px}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container input#convertkit-subscriber-code{--otp-height: 49px;--otp-number-width: 35px;--otp-letter-spacing: 20px;--otp-text-indent: 10px;--otp-font-size: 25px}#convertkit-restrict-content-modal{width:90%;height:auto;left:5%;padding:40px}}

.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
/*# sourceURL=https://creartivitymagazine.com/wp-includes/blocks/button/style.min.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-1: #0f0d0a;--wp--preset--color--theme-5: #f5f0e8;--wp--preset--color--theme-3: #c9a84c;--wp--preset--color--theme-2: #9b3a1a;--wp--preset--color--custom-color-1: #1a1410;--wp--preset--color--custom-color-2: #c9a84c;--wp--preset--color--custom-color-4: #9b3a1a;--wp--preset--color--custom-color-5: #6b6056;--wp--preset--color--custom-color-6: #fdfaf5;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--gradient-text-transparent: linear-gradient(to bottom, var(--wp--preset--color--theme-5) -50%, transparent 50%);--wp--preset--gradient--gradient-1-2: linear-gradient(to bottom, var(--wp--preset--color--theme-1) 0%, var(--wp--preset--color--theme-5) 100%);--wp--preset--gradient--gradient-1-3: linear-gradient(to bottom, var(--wp--preset--color--theme-1) 0%, var(--wp--preset--color--theme-3) 100%);--wp--preset--gradient--gradient-1-4: linear-gradient(to bottom, var(--wp--preset--color--theme-1) 0%, var(--wp--preset--color--theme-2) 100%);--wp--preset--gradient--gradient-2-3: linear-gradient(to bottom, var(--wp--preset--color--theme-5) 0%, var(--wp--preset--color--theme-3) 100%);--wp--preset--gradient--gradient-2-4: linear-gradient(to bottom, var(--wp--preset--color--theme-5) 0%, var(--wp--preset--color--theme-2) 100%);--wp--preset--gradient--gradient-3-4: linear-gradient(to bottom, var(--wp--preset--color--theme-3) 0%, var(--wp--preset--color--theme-2) 100%);--wp--preset--font-size--small: clamp(16px, 1rem + ((1vw - 3.2px) * 1), 16px);--wp--preset--font-size--medium: clamp(16px, 1rem + ((1vw - 3.2px) * 0.089), 17px);--wp--preset--font-size--large: clamp(22px, 1.375rem + ((1vw - 3.2px) * 0.536), 28px);--wp--preset--font-size--x-large: clamp(40px, 2.5rem + ((1vw - 3.2px) * 1.429), 56px);--wp--preset--font-size--xx-large: clamp(44px, 2.75rem + ((1vw - 3.2px) * 2.321), 70px);--wp--preset--font-size--xxx-large: clamp(36px, 2.25rem + ((1vw - 3.2px) * 7.143), 116px);--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: "Josefin Sans", sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: "Playfair Display", serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--font-family--cormorant-garamond: "Cormorant Garamond", serif;--wp--preset--spacing--20: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 1) * 1px), calc(var(--wp--custom--spacing-increment) * 1 * 2vw));--wp--preset--spacing--30: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 2) * 1px), calc(var(--wp--custom--spacing-increment) * 2 * 1vw));--wp--preset--spacing--40: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 3) * 1px), calc(var(--wp--custom--spacing-increment) * 3 * 1vw));--wp--preset--spacing--50: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 4) * 1px), calc(var(--wp--custom--spacing-increment) * 4 * 1vw));--wp--preset--spacing--60: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 5) * 1px), calc(var(--wp--custom--spacing-increment) * 5 * 1vw));--wp--preset--spacing--70: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 6) * 1px), calc(var(--wp--custom--spacing-increment) * 6 * 1vw));--wp--preset--spacing--80: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 7) * 1px), calc(var(--wp--custom--spacing-increment) * 7 * 1vw));--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);--wp--custom--input-background: oklch(from var(--wp--preset--color--theme-1) calc(l * 1.05) calc(c * 1.075) h);--wp--custom--spacing-increment: 2.5;--wp--custom--spacing-unit: 10;}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 620px;--wp--style--global--wide-size: 1440px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--20); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--wp--preset--spacing--20); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--wp--preset--spacing--20);}:root :where(.is-layout-grid){gap: var(--wp--preset--spacing--20);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: #0f0d0a;color: #f5f0e8;font-family: var(--wp--preset--font-family--cormorant);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;letter-spacing: 0;line-height: 1.6;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--20);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--20);}a:where(:not(.wp-element-button)){color: #c8a84b;}:root :where(a:where(:not(.wp-element-button)):hover){color: #f2ead8;}h1, h2, h3, h4, h5, h6{color: #f2ead8;font-family: var(--wp--preset--font-family--playfair-display);font-style: normal;font-weight: 500;}:root :where(h1.has-background , h2.has-background , h3.has-background , h4.has-background , h5.has-background , h6.has-background ){padding: 0;}h1{font-family: var(--wp--preset--font-family--playfair-display);font-size: clamp(31.609px, 1.976rem + ((1vw - 3.2px) * 2.178), 56px);line-height: 1.1;}h2{font-family: var(--wp--preset--font-family--playfair-display);font-size: clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.426), 40px);line-height: 1.2;}h3{font-size: var(--wp--preset--font-size--large);font-weight: 400;line-height: 1.2;}h4{font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.536), 20px);font-weight: 400;line-height: 1.2;}h5{font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.357), 18px);line-height: 1.2;}h6{font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.089), 15px);line-height: 1.2;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #c8a84b;border-radius: 0;border-width: 0;color: #0e0b07;font-family: var(--wp--preset--font-family--playfair-display);font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: 400;letter-spacing: inherit;line-height: inherit;padding-top: 16px;padding-right: 24px;padding-bottom: 16px;padding-left: 24px;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--theme-2) 90%, #FFF);color: var(--wp--preset--color--theme-5);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: #a89880;font-size: 14px;font-weight: 400;padding-top: 8px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-1-color{color: var(--wp--preset--color--theme-1) !important;}.has-theme-5-color{color: var(--wp--preset--color--theme-5) !important;}.has-theme-3-color{color: var(--wp--preset--color--theme-3) !important;}.has-theme-2-color{color: var(--wp--preset--color--theme-2) !important;}.has-custom-color-1-color{color: var(--wp--preset--color--custom-color-1) !important;}.has-custom-color-2-color{color: var(--wp--preset--color--custom-color-2) !important;}.has-custom-color-4-color{color: var(--wp--preset--color--custom-color-4) !important;}.has-custom-color-5-color{color: var(--wp--preset--color--custom-color-5) !important;}.has-custom-color-6-color{color: var(--wp--preset--color--custom-color-6) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-1-background-color{background-color: var(--wp--preset--color--theme-1) !important;}.has-theme-5-background-color{background-color: var(--wp--preset--color--theme-5) !important;}.has-theme-3-background-color{background-color: var(--wp--preset--color--theme-3) !important;}.has-theme-2-background-color{background-color: var(--wp--preset--color--theme-2) !important;}.has-custom-color-1-background-color{background-color: var(--wp--preset--color--custom-color-1) !important;}.has-custom-color-2-background-color{background-color: var(--wp--preset--color--custom-color-2) !important;}.has-custom-color-4-background-color{background-color: var(--wp--preset--color--custom-color-4) !important;}.has-custom-color-5-background-color{background-color: var(--wp--preset--color--custom-color-5) !important;}.has-custom-color-6-background-color{background-color: var(--wp--preset--color--custom-color-6) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-1-border-color{border-color: var(--wp--preset--color--theme-1) !important;}.has-theme-5-border-color{border-color: var(--wp--preset--color--theme-5) !important;}.has-theme-3-border-color{border-color: var(--wp--preset--color--theme-3) !important;}.has-theme-2-border-color{border-color: var(--wp--preset--color--theme-2) !important;}.has-custom-color-1-border-color{border-color: var(--wp--preset--color--custom-color-1) !important;}.has-custom-color-2-border-color{border-color: var(--wp--preset--color--custom-color-2) !important;}.has-custom-color-4-border-color{border-color: var(--wp--preset--color--custom-color-4) !important;}.has-custom-color-5-border-color{border-color: var(--wp--preset--color--custom-color-5) !important;}.has-custom-color-6-border-color{border-color: var(--wp--preset--color--custom-color-6) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-gradient-text-transparent-gradient-background{background: var(--wp--preset--gradient--gradient-text-transparent) !important;}.has-gradient-1-2-gradient-background{background: var(--wp--preset--gradient--gradient-1-2) !important;}.has-gradient-1-3-gradient-background{background: var(--wp--preset--gradient--gradient-1-3) !important;}.has-gradient-1-4-gradient-background{background: var(--wp--preset--gradient--gradient-1-4) !important;}.has-gradient-2-3-gradient-background{background: var(--wp--preset--gradient--gradient-2-3) !important;}.has-gradient-2-4-gradient-background{background: var(--wp--preset--gradient--gradient-2-4) !important;}.has-gradient-3-4-gradient-background{background: var(--wp--preset--gradient--gradient-3-4) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-xxx-large-font-size{font-size: var(--wp--preset--font-size--xxx-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;}.has-cormorant-garamond-font-family{font-family: var(--wp--preset--font-family--cormorant-garamond) !important;}

/* ============================================================================
   CreARTivity Magazine — CSS complémentaire  v2.8  (CONSOLIDÉ)
   ----------------------------------------------------------------------------
   Destination : Apparence, Personnaliser, CSS additionnel
                 (ou Éditeur de site, Styles, CSS additionnel)

   REMPLACE LA TOTALITÉ de l'ancien contenu. Sélectionne tout, supprime, colle
   ce fichier, enregistre, puis vide le cache LiteSpeed.

   CE QUI A CHANGÉ PAR RAPPORT À TA VERSION
   1. Le bloc "Store styling v2.1" a été SUPPRIMÉ : v2.4 en était un sur-ensemble
      strict. Tu avais les deux, l'un annulant l'autre. Un seul reste.
   2. Le es polices est remonté en PREMIÈRE LIGNE. Selon la norme CSS,
      un lacé après d'autres règles est ignoré par le navigateur — les
      deux tiens l'étaient. Les polices de la boutique ne se chargeaient donc
      jamais par ce biais. Il n'y en a plus qu'un, au bon endroit.
   3. Les couleurs de la boutique et du bloc .ca-* sont écrites DIRECTEMENT en
      clair. Avant, elles étaient posées en sombre puis repeintes en clair plus
      bas : deux jeux de règles pour un seul résultat. Fusionnés.
   4. En-tête : fond uniforme, et masthead + navigation forment UN SEUL bloc
      quand l'en-tête se fige au défilement (section 4).
   5. Tous les textes ont été assombris (section 1).
   6. v2.8 (2026-09-11) : le titre d'article est de nouveau aligné à GAUCHE,
      et non plus centré (fin de la section 6).

   ORDRE DES SECTIONS
   1.  Palette et variables
   2.  Fondations .ca-* (typographie, boutons, cartes, formulaires)
   3.  Fond de page
   4.  En-tête  ← fond uniforme + bloc unique au défilement
   4ter. En-tête : bandes sombres entre les blocs (v2.3)
   4quater. En-tête : même largeur que les blocs d'accueil (v2.4)
   4quinquies. En-tête : hauteur et espace du haut (v2.6)
   4bis. Page d'accueil pleine largeur
   5.  Pied de page
   6.  Gabarit d'article
   7.  Pages catégories
   8.  Boutique WooCommerce
   9.  Modale d'abonnement
   10. Pages pleine hauteur (Arts en Brief, Newsletter)
   11. Correctifs divers
   11 bis. Encarts publicitaires (tous gabarits)   (ajout v2.5)
   12. Réglages optionnels
   ========================================================================== */


/* ============================================================================
   1. PALETTE ET VARIABLES — les seules lignes à toucher pour tout régler
   ========================================================================== */

:root {

  /* ---------- Fonds ---------- */
  --crtl-paper:      #fdfaf5;  /* fond de page ET de l'en-tête (uniforme)     */
  --crtl-surface:    #ffffff;  /* cartes, encadrés, menus déroulants          */

  /* ---------- Textes  (assombris — v2) ---------- */
  --crtl-ink:        #14110d;  /* titres, texte courant        18,1:1   AAA   */
  --crtl-ink-soft:   #403b31;  /* chapôs, légendes, intros     10,7:1   AAA   */
  --crtl-ink-faint:  #514b40;  /* petits labels majuscules      8,3:1   AAA   */

  /* ---------- Or ----------
     Trois usages distincts, ne les confonds pas :
     - gold-text : l'or quand c'est du TEXTE (assombri, sinon illisible)
     - gold-rule : l'or des filets et bordures fines
     - gold      : l'or plein, en FOND de bouton, avec du texte encre dessus  */
  --crtl-gold-text:  #725716;  /* texte et liens en or          6,5:1   AAA   */
  --crtl-gold-rule:  #b8963c;  /* filets, bordures, soulignés                 */
  --crtl-gold-line: rgba(184,150,60,.85);  /* les filets horizontaux qui
                                    séparent les parties de l'en-tête et du
                                    pied de page. Baisse la dernière valeur
                                    (.85) pour les adoucir, monte-la à 1 pour
                                    un or franc.                              */
  --crtl-gold:       #c8a84b;  /* fonds de boutons (8,2:1 avec l'encre)       */
  --crtl-tint:   rgba(184,150,60,.12);
  --crtl-tint-2: rgba(184,150,60,.24);

  /* ---------- Filets neutres ---------- */
  --crtl-line:   rgba(20,17,13,.16);
  --crtl-line-2: rgba(20,17,13,.32);

  /* ---------- Bandeaux : en-tête et pied de page ----------
     Ils valent le papier, donc l'en-tête n'a plus aucune bande d'une autre
     teinte : c'est ce qui donne le fond uniforme demandé.

     POUR UN EN-TÊTE ET UN PIED DE PAGE NOIRS (bandeaux sombres, corps clair),
     remplace ce bloc entier par :
         --crtl-band-bg:         #0f0d0a;
         --crtl-band-ink:        #f5f0e8;
         --crtl-band-soft:       rgba(245,240,232,.78);
         --crtl-band-gold:       #c8a84b;
         --crtl-band-line:       rgba(200,168,75,.28);
         --crtl-band-tint:       rgba(200,168,75,.10);
         --crtl-band-invert-bg:  #f5f0e8;
         --crtl-band-invert-ink: #0f0d0a;
     Rien d'autre à changer dans tout le fichier.                             */
  --crtl-band-bg:         #fdfaf5;
  --crtl-band-ink:        #14110d;
  --crtl-band-soft:       #403b31;
  --crtl-band-gold:       #725716;
  --crtl-band-line:       rgba(20,17,13,.16);
  --crtl-band-tint:       rgba(184,150,60,.14);
  --crtl-band-invert-bg:  #14110d;
  --crtl-band-invert-ink: #fdfaf5;

  /* ---------- Anciennes variables --ca-* , basculées en clair ----------
     Elles pilotent le bloc de fondations de la section 2. Elles étaient
     restées en palette sombre : tout élément portant .ca-body ou .ca-themed
     s'affichait encore en crème sur noir. Corrigé.                           */
  --ca-black:        #14110d;
  --ca-black-soft:   #1a1611;
  --ca-black-warm:   #ffffff;   /* ex-"surface surélevée" : désormais claire  */
  --ca-black-line:   rgba(20,17,13,.16);
  --ca-gold:         #725716;   /* usage TEXTE dans les blocs .ca-*           */
  --ca-gold-bright:  #725716;
  --ca-gold-soft:    #5f4711;   /* survol : plus foncé, pas plus clair        */
  --ca-gold-dark:    #b8963c;
  --ca-gold-faint:   rgba(184,150,60,.22);
  --ca-cream:        #14110d;   /* ex-texte clair : devient l'encre           */
  --ca-cream-soft:   #fdfaf5;
  --ca-cream-muted:  #403b31;
  --ca-cream-faint:  #514b40;
  --ca-white:        #ffffff;

  --ca-text:         var(--ca-cream);
  --ca-text-muted:   var(--ca-cream-muted);
  --ca-text-faint:   var(--ca-cream-faint);
  --ca-accent:       var(--ca-gold);
  --ca-bg:           var(--crtl-paper);
  --ca-bg-elevated:  var(--crtl-surface);
  --ca-border:       var(--ca-gold-faint);
  --ca-border-strong:var(--ca-gold-dark);

  /* Familles */
  --ca-font-display: "Playfair Display", "Times New Roman", Georgia, serif;
  --ca-font-body:    "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ca-font-ui:      "Josefin Sans", "Helvetica Neue", Arial, sans-serif;

  /* Échelle typographique */
  --ca-text-xs:   12px;
  --ca-text-sm:   14px;
  --ca-text-base: 18px;
  --ca-text-md:   20px;
  --ca-text-lg:   24px;
  --ca-text-xl:   32px;
  --ca-text-2xl:  44px;
  --ca-text-3xl:  56px;
  --ca-text-4xl:  72px;

  /* Interlignes */
  --ca-leading-tight: 1.15;
  --ca-leading-snug:  1.3;
  --ca-leading-body:  1.65;
  --ca-leading-loose: 1.85;

  /* Interlettrage */
  --ca-tracking-tight:  -0.01em;
  --ca-tracking-normal: 0;
  --ca-tracking-wide:   0.05em;
  --ca-tracking-eyebrow:0.25em;

  /* Espacements */
  --ca-space-1: 4px;   --ca-space-2: 8px;   --ca-space-3: 12px;
  --ca-space-4: 16px;  --ca-space-5: 24px;  --ca-space-6: 32px;
  --ca-space-7: 48px;  --ca-space-8: 64px;  --ca-space-9: 96px;
  --ca-space-10:128px;

  /* Largeurs */
  --ca-container:        1280px;
  --ca-container-wide:   1440px;
  --ca-container-narrow: 760px;
  --ca-container-tight:  640px;

  /* Bordures, rayons, ombres */
  --ca-radius-none: 0;
  --ca-radius-sm:   2px;
  --ca-radius-md:   4px;
  --ca-shadow-soft: 0 4px 24px rgba(20,17,13,.10);
  --ca-shadow-gold: 0 0 0 1px var(--ca-gold-faint);

  /* Transitions */
  --ca-transition-fast: 0.15s ease;
  --ca-transition:      0.25s ease;
  --ca-transition-slow: 0.4s ease;
}


/* ============================================================================
   2. FONDATIONS .ca-*  — typographie, boutons, cartes, formulaires
   Portée : uniquement les éléments qui portent une classe .ca-*
   ========================================================================== */

.ca-body,
.ca-themed {
  font-family: var(--ca-font-body);
  font-size: var(--ca-text-base);
  line-height: var(--ca-leading-body);
  color: var(--ca-text);
  background: var(--ca-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ca-body p,
.ca-themed p {
  font-family: var(--ca-font-body);
  font-size: var(--ca-text-base);
  line-height: var(--ca-leading-body);
  color: var(--ca-text);
  margin: 0 0 var(--ca-space-4) 0;
}

.ca-h1, .ca-h2, .ca-h3, .ca-h4, .ca-h5, .ca-h6 {
  font-family: var(--ca-font-display);
  font-weight: 600;
  line-height: var(--ca-leading-tight);
  letter-spacing: var(--ca-tracking-tight);
  color: var(--ca-text);
  text-transform: none;
  margin: 0 0 var(--ca-space-4) 0;
}
.ca-h1 { font-size: var(--ca-text-4xl); font-weight: 700; }
.ca-h2 { font-size: var(--ca-text-3xl); }
.ca-h3 { font-size: var(--ca-text-2xl); }
.ca-h4 { font-size: var(--ca-text-xl);  font-weight: 500; }
.ca-h5 { font-size: var(--ca-text-lg);  font-weight: 500; }
.ca-h6 { font-size: var(--ca-text-md);  font-weight: 500; }

.ca-prose p {
  font-size: var(--ca-text-lg);
  line-height: var(--ca-leading-loose);
  color: var(--ca-text);
  margin-bottom: var(--ca-space-5);
}
.ca-prose p:first-of-type::first-letter {
  font-family: var(--ca-font-display);
  font-size: 4.5em;
  float: left;
  line-height: 0.9;
  padding: 6px 10px 0 0;
  color: var(--crtl-gold-text);
  font-weight: 700;
}
.ca-prose ul,
.ca-prose ol {
  padding-left: var(--ca-space-5);
  margin: 0 0 var(--ca-space-5) 0;
}
.ca-prose li {
  margin-bottom: var(--ca-space-2);
  line-height: var(--ca-leading-loose);
}

/* Surtitres, labels, métadonnées — le seul endroit où les majuscules sont
   admises : ce sont des étiquettes d'interface, pas des titres. */
.ca-eyebrow {
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-xs);
  font-weight: 600;
  letter-spacing: var(--ca-tracking-eyebrow);
  text-transform: uppercase;
  color: var(--crtl-gold-text);
  display: inline-block;
  margin-bottom: var(--ca-space-3);
}
.ca-label {
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-sm);
  font-weight: 500;
  letter-spacing: var(--ca-tracking-wide);
  color: var(--crtl-gold-text);
  text-transform: none;
}
.ca-meta,
.ca-byline {
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-sm);
  color: var(--ca-text-muted);
  letter-spacing: 0.03em;
  font-weight: 400;
}

/* Primitives de mise en page */
.ca-container {
  width: 100%;
  max-width: var(--ca-container);
  margin: 0 auto;
  padding: 0 var(--ca-space-5);
  box-sizing: border-box;
}
.ca-container-wide   { max-width: var(--ca-container-wide); }
.ca-container-narrow { max-width: var(--ca-container-narrow); }
.ca-container-tight  { max-width: var(--ca-container-tight); }
.ca-section    { padding: var(--ca-space-8) 0; }
.ca-section-sm { padding: var(--ca-space-6) 0; }
.ca-section-lg { padding: var(--ca-space-9) 0; }
.ca-grid   { display: grid; gap: var(--ca-space-5); }
.ca-grid-2 { grid-template-columns: repeat(2, 1fr); }
.ca-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ca-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ca-grid-sidebar { grid-template-columns: 1fr 320px; gap: var(--ca-space-7); }
.ca-stack    > * + * { margin-top: var(--ca-space-4); }
.ca-stack-lg > * + * { margin-top: var(--ca-space-6); }

/* Boutons */
.ca-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ca-space-2);
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-sm);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: var(--ca-radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--ca-transition);
  line-height: 1;
}
.ca-btn-primary {
  background: var(--crtl-gold);
  color: var(--crtl-ink);
  border-color: var(--crtl-gold);
}
.ca-btn-primary:hover {
  background: var(--crtl-ink);
  color: var(--crtl-paper);
  border-color: var(--crtl-ink);
  text-decoration: none;
}
.ca-btn-outline {
  background: transparent;
  color: var(--crtl-gold-text);
  border-color: var(--crtl-gold-rule);
}
.ca-btn-outline:hover {
  background: var(--crtl-gold);
  color: var(--crtl-ink);
}
.ca-btn-ghost {
  background: transparent;
  color: var(--crtl-ink);
  border-color: var(--crtl-line-2);
}
.ca-btn-ghost:hover {
  border-color: var(--crtl-gold-rule);
  color: var(--crtl-gold-text);
}
.ca-btn-sm { padding: 10px 20px; font-size: var(--ca-text-xs); }
.ca-btn-lg { padding: 18px 36px; font-size: var(--ca-text-base); }

/* Cartes */
.ca-card {
  background: var(--ca-bg-elevated);
  border: 1px solid var(--ca-border);
  border-radius: var(--ca-radius-sm);
  overflow: hidden;
  transition: var(--ca-transition);
  display: flex;
  flex-direction: column;
}
.ca-card:hover {
  border-color: var(--crtl-gold-rule);
  transform: translateY(-2px);
}
.ca-card-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--crtl-tint);
}
.ca-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ca-card:hover .ca-card-media img { transform: scale(1.03); }
.ca-card-body {
  padding: var(--ca-space-5);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ca-card-eyebrow {
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-xs);
  font-weight: 600;
  letter-spacing: var(--ca-tracking-eyebrow);
  text-transform: uppercase;
  color: var(--crtl-gold-text);
  margin-bottom: var(--ca-space-3);
}
.ca-card-title {
  font-family: var(--ca-font-display);
  font-size: var(--ca-text-lg);
  font-weight: 600;
  line-height: var(--ca-leading-snug);
  color: var(--crtl-ink);
  margin: 0 0 var(--ca-space-3) 0;
  text-transform: none;
}
.ca-card-excerpt {
  font-family: var(--ca-font-body);
  font-size: var(--ca-text-base);
  line-height: var(--ca-leading-body);
  color: var(--ca-text-muted);
  margin: 0 0 var(--ca-space-4) 0;
  flex: 1;
}
.ca-card-meta {
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-sm);
  color: var(--ca-text-faint);
  border-top: 1px solid var(--ca-border);
  padding-top: var(--ca-space-3);
  margin-top: auto;
}
.ca-card-featured { border-left: 3px solid var(--crtl-gold-rule); }
.ca-card-featured .ca-card-title { font-size: var(--ca-text-xl); }

/* Liens */
.ca-body a,
.ca-themed a {
  color: var(--crtl-gold-text);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: var(--ca-transition-fast);
}
.ca-body a:hover,
.ca-themed a:hover {
  color: var(--crtl-ink);
  border-bottom-color: var(--crtl-ink);
}
.ca-link-quiet {
  color: var(--crtl-ink);
  border-bottom: 1px solid var(--ca-gold-faint);
}
.ca-link-quiet:hover {
  color: var(--crtl-gold-text);
  border-bottom-color: var(--crtl-gold-rule);
}

/* Séparateurs */
.ca-divider {
  border: none;
  height: 1px;
  background: var(--ca-gold-faint);
  margin: var(--ca-space-6) 0;
}
.ca-divider-gold {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--crtl-gold-rule) 50%, transparent 100%);
  margin: var(--ca-space-6) auto;
  max-width: 200px;
}
.ca-divider-vertical {
  width: 1px;
  background: var(--ca-gold-faint);
  align-self: stretch;
}

/* Formulaires */
.ca-input,
.ca-textarea,
.ca-select {
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-base);
  width: 100%;
  padding: 12px 16px;
  background: var(--crtl-surface);
  color: var(--crtl-ink);
  border: 1px solid var(--crtl-line-2);
  border-radius: var(--ca-radius-sm);
  transition: var(--ca-transition-fast);
  box-sizing: border-box;
}
.ca-input:focus,
.ca-textarea:focus,
.ca-select:focus {
  outline: none;
  border-color: var(--crtl-gold-rule);
  box-shadow: 0 0 0 2px var(--crtl-tint);
}
.ca-input::placeholder,
.ca-textarea::placeholder { color: var(--ca-text-faint); }
.ca-textarea {
  min-height: 140px;
  resize: vertical;
  line-height: var(--ca-leading-body);
}
.ca-form-label {
  display: block;
  font-family: var(--ca-font-ui);
  font-size: var(--ca-text-sm);
  letter-spacing: 0.05em;
  color: var(--crtl-gold-text);
  margin-bottom: var(--ca-space-2);
}

/* Utilitaires */
.ca-text-center { text-align: center; }
.ca-text-left   { text-align: left; }
.ca-text-right  { text-align: right; }
.ca-text-gold   { color: var(--crtl-gold-text); }
.ca-text-cream  { color: var(--crtl-ink); }
.ca-text-muted  { color: var(--ca-text-muted); }
.ca-bg-black    { background: var(--crtl-ink); }
.ca-bg-warm     { background: var(--crtl-surface); }
.ca-mt-0 { margin-top: 0; }      .ca-mb-0 { margin-bottom: 0; }
.ca-mt-4 { margin-top: var(--ca-space-4); }
.ca-mb-4 { margin-bottom: var(--ca-space-4); }
.ca-mt-6 { margin-top: var(--ca-space-6); }
.ca-mb-6 { margin-bottom: var(--ca-space-6); }
.ca-hidden { display: none; }

/* Neutralisation des défauts du thème Assembler, dans notre périmètre */
.ca-themed h1, .ca-themed h2, .ca-themed h3,
.ca-themed h4, .ca-themed h5, .ca-themed h6,
body.single h1.wp-block-post-title,
body.single h2.wp-block-post-title {
  text-transform: none !important;
  letter-spacing: var(--ca-tracking-tight) !important;
  font-family: var(--ca-font-display) !important;
}
.ca-themed,
.ca-themed p,
.ca-themed li {
  font-family: var(--ca-font-body) !important;
  color: var(--ca-text) !important;
}
.ca-themed .wp-block-button__link {
  font-family: var(--ca-font-ui) !important;
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
  border-radius: var(--ca-radius-sm) !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: var(--ca-text-sm) !important;
  font-weight: 600 !important;
}
.ca-themed .wp-block-button__link:hover {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
}
.ca-themed a:not(.ca-btn):not(.wp-block-button__link) {
  color: var(--crtl-gold-text) !important;
}
.ca-themed .wp-block-group,
.ca-themed .wp-block-columns {
  margin-block-start: var(--ca-space-5) !important;
  margin-block-end: var(--ca-space-5) !important;
}
.ca-themed img { max-width: 100%; height: auto; display: block; }


/* ============================================================================
   3. FOND DE PAGE
   ----------------------------------------------------------------------------
   Le préfixe "html body" n'est pas décoratif : tes snippets WPCode posent
   leurs couleurs en !important ET injectent leur balise style dans le corps
   page, donc APRÈS cette feuille. À !important et spécificité égaux, le
   dernier chargé gagne. Ce préfixe monte la spécificité d'un cran et fait
   gagner ces règles quel que soit l'ordre de chargement. Ne le retire pas.
   ========================================================================== */

html,
html body,
html body .wp-site-blocks,
html body .wp-site-blocks > .wp-block-group,
html body main,
html body #content,
html body .site-content,
html body .entry-content,
html body .wp-block-post-content {
  background-color: var(--crtl-paper) !important;
  color: var(--crtl-ink) !important;
}


/* ============================================================================
   4. EN-TÊTE
   ----------------------------------------------------------------------------
   DEUX CORRECTIONS DEMANDÉES, TRAITÉES ICI :

   (a) FOND UNIFORME. Les bandes claires que tu voyais venaient d'un écart de
       teinte : les trois blocs d'en-tête se peignaient en blanc #ffffff, mais
       les conteneurs du thème qui les entourent laissaient voir le papier
       #fdfaf5 au-dessus et en dessous de chacun. D'où trois bandes blanches
       séparées par des lisérés crème. Les bandeaux valent maintenant le
       papier (--crtl-band-bg), donc l'écart disparaît par construction, sans
       avoir à deviner le sélecteur du conteneur du thème.

   (b) UN SEUL BLOC AU DÉFILEMENT. Quand l'en-tête se fige, le masthead
       (.cm-pinned, z-index 900) et la navigation (.ccat-stuck, z-index 800)
       portaient CHACUN une ombre portée de rgba(0,0,0,0.55) sur 20 et 24 px —
       des ombres dessinées pour un fond noir. Le masthead étant au-dessus,
       son ombre se peignait SUR la navigation : c'est la bavure grise visible
       sur ta capture, et c'est elle qui coupait l'en-tête en deux. Ici :
       ombre du masthead supprimée, une seule ombre douce sous l'ensemble.

   (c) LES FILETS DORÉS SONT CONSERVÉS. La v2 les avait retirés en même temps
       que l'ombre : c'était la mauvaise cible. Un filet de 1 px ne casse pas
       la continuité d'un bandeau, il l'articule — c'est l'ombre grise de
       30 px qui le coupait en deux. Ils sont donc rétablis, et repassés à un
       or franc : les valeurs d'origine (or à 0,2-0,3 d'opacité, prévues pour
       du noir) sont invisibles sur du papier.
   ========================================================================== */

/* --- 4a. Filets dorés entre les parties de l'en-tête ---------------------- */

html body #creartivity-top-nav {
  border-bottom: 1px solid var(--crtl-gold-line) !important;
}
html body #ccat-nav {
  border-top: 1px solid var(--crtl-gold-line) !important;
}

/* --- 4b. État figé : une seule ombre, sous l'ensemble --------------------- */

html body #creartivity-site-title.cm-pinned {
  box-shadow: none !important;
}
html body #ccat-nav.ccat-stuck {
  box-shadow: 0 6px 18px rgba(20,17,13,.08) !important;
  border-bottom-color: var(--crtl-gold-line) !important;
}
/* En dessous de 900 px la navigation est masquée : c'est le masthead qui
   porte alors l'ombre, sinon l'en-tête figé flotte sans limite basse. */
@media (max-width: 900px) {
  html body #creartivity-site-title.cm-pinned {
    box-shadow: 0 6px 18px rgba(20,17,13,.08) !important;
  }
  html body #creartivity-site-title {
    border-bottom-color: var(--crtl-gold-rule) !important;
  }
}

/* --- 4c. Barre du haut : #creartivity-top-nav ----------------------------- */

html body #creartivity-top-nav {
  background: var(--crtl-band-bg) !important;
}
html body #creartivity-top-nav .cv-topnav-date,
html body #creartivity-top-nav .cv-topnav-icon {
  color: var(--crtl-band-gold) !important;
}
html body #creartivity-top-nav .cv-topnav-link {
  color: var(--crtl-band-ink) !important;
}
html body #creartivity-top-nav .cv-topnav-link:hover,
html body #creartivity-top-nav .cv-topnav-link:focus,
html body #creartivity-top-nav .cv-topnav-icon:hover,
html body #creartivity-top-nav .cv-topnav-icon:focus {
  color: var(--crtl-band-gold) !important;
  text-decoration: underline !important;
}
html body #creartivity-top-nav .cv-topnav-sep {
  background: var(--crtl-band-line) !important;
}
/* L'or en FOND garde le #c8a84b d'origine : avec du texte encre dessus il
   donne 8,2:1. C'est l'or en TEXTE qu'il fallait assombrir, pas l'inverse. */
html body #creartivity-top-nav .cv-topnav-subscribe {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-gold) !important;
}
html body #creartivity-top-nav .cv-topnav-subscribe:hover,
html body #creartivity-top-nav .cv-topnav-subscribe:focus {
  background: var(--crtl-band-invert-bg) !important;
  color: var(--crtl-band-invert-ink) !important;
  border-color: var(--crtl-band-invert-bg) !important;
}
html body #creartivity-top-nav .cv-topnav-search-panel {
  background: var(--crtl-band-bg) !important;
  border-top-color: var(--crtl-gold-line) !important;
  border-bottom-color: var(--crtl-gold-line) !important;
}
html body #creartivity-top-nav .cv-topnav-search-input {
  color: var(--crtl-band-ink) !important;
  border-bottom-color: var(--crtl-band-line) !important;
}
html body #creartivity-top-nav .cv-topnav-search-input:focus {
  border-bottom-color: var(--crtl-band-gold) !important;
}
html body #creartivity-top-nav .cv-topnav-search-input::placeholder {
  color: var(--crtl-band-soft) !important;
}
html body #creartivity-top-nav .cv-topnav-search-submit,
html body #creartivity-top-nav .cv-topnav-search-close {
  color: var(--crtl-band-gold) !important;
  border-color: var(--crtl-band-gold) !important;
}
html body #creartivity-top-nav .cv-topnav-search-submit:hover {
  background: var(--crtl-band-gold) !important;
  color: var(--crtl-band-bg) !important;
}
html body #creartivity-top-nav .cv-topnav-search-close:hover {
  background: var(--crtl-band-tint) !important;
  color: var(--crtl-band-ink) !important;
}

/* --- 4d. Masthead : #creartivity-site-title ------------------------------- */

html body #creartivity-site-title {
  background: var(--crtl-band-bg) !important;
}
html body #creartivity-site-title .cm-title-main {
  color: var(--crtl-band-gold) !important;
}
html body #creartivity-site-title .cm-title-sub {
  color: var(--crtl-band-ink) !important;
}
html body #creartivity-site-title #cm-hamburger {
  border-color: var(--crtl-band-line) !important;
}
html body #creartivity-site-title #cm-hamburger:hover,
html body #creartivity-site-title #cm-hamburger:focus {
  background: var(--crtl-band-tint) !important;
  border-color: var(--crtl-band-gold) !important;
}
html body #creartivity-site-title #cm-hamburger span {
  background: var(--crtl-band-ink) !important;
}

/* --- 4e. Tiroir mobile : #cm-drawer --------------------------------------- */

html body #cm-drawer-backdrop { background: rgba(20,17,13,.5) !important; }
html body #cm-drawer {
  background: var(--crtl-surface) !important;
  border-right-color: var(--crtl-band-line) !important;
}
html body #cm-drawer .cm-drawer-head,
html body #cm-drawer .cm-nav-flat,
html body #cm-drawer .cm-nav-group {
  border-bottom-color: var(--crtl-band-line) !important;
}
html body #cm-drawer .cm-drawer-login,
html body #cm-drawer .cm-drawer-close,
html body #cm-drawer .cm-drawer-date,
html body #cm-drawer .cm-drawer-search-icon,
html body #cm-drawer .cm-nav-toggle,
html body #cm-drawer .cm-nav-subs a.cm-sub-gold {
  color: var(--crtl-band-gold) !important;
}
html body #cm-drawer .cm-drawer-login,
html body #cm-drawer .cm-drawer-close {
  border-color: var(--crtl-band-line) !important;
}
html body #cm-drawer .cm-drawer-login:hover,
html body #cm-drawer .cm-drawer-close:hover {
  background: var(--crtl-band-tint) !important;
  color: var(--crtl-band-ink) !important;
  border-color: var(--crtl-band-gold) !important;
}
html body #cm-drawer .cm-drawer-search {
  background: var(--crtl-band-tint) !important;
  border-color: var(--crtl-band-line) !important;
}
html body #cm-drawer .cm-drawer-search:focus-within {
  border-color: var(--crtl-band-gold) !important;
}
html body #cm-drawer .cm-drawer-search input,
html body #cm-drawer .cm-nav-item {
  color: var(--crtl-band-ink) !important;
}
html body #cm-drawer .cm-drawer-search input::placeholder,
html body #cm-drawer .cm-drawer-loading,
html body #cm-drawer .cm-drawer-copy {
  color: var(--crtl-band-soft) !important;
}
html body #cm-drawer .cm-drawer-nav::-webkit-scrollbar-thumb {
  background: var(--crtl-line-2) !important;
}
html body #cm-drawer .cm-nav-item:hover,
html body #cm-drawer .cm-nav-item:focus {
  color: var(--crtl-band-gold) !important;
}
html body #cm-drawer .cm-nav-subs a {
  color: var(--crtl-band-soft) !important;
  border-left-color: var(--crtl-band-line) !important;
}
html body #cm-drawer .cm-nav-subs a:hover,
html body #cm-drawer .cm-nav-subs a:focus {
  color: var(--crtl-band-gold) !important;
  border-left-color: var(--crtl-band-gold) !important;
}
html body #cm-drawer .cm-subscribe-btn {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}
html body #cm-drawer .cm-subscribe-btn:hover,
html body #cm-drawer .cm-subscribe-btn:focus {
  background: var(--crtl-band-invert-bg) !important;
  color: var(--crtl-band-invert-ink) !important;
}
html body #cm-drawer .cm-drawer-foot {
  background: var(--crtl-band-tint) !important;
}
html body #cm-drawer .cm-drawer-socials a {
  color: var(--crtl-band-soft) !important;
  border-color: var(--crtl-band-line) !important;
}
html body #cm-drawer .cm-drawer-socials a:hover,
html body #cm-drawer .cm-drawer-socials a:focus {
  background: var(--crtl-band-tint) !important;
  color: var(--crtl-band-gold) !important;
  border-color: var(--crtl-band-gold) !important;
}
html body #cm-drawer .cm-drawer-rule {
  background: linear-gradient(90deg, transparent 0%, var(--crtl-gold-rule) 50%, transparent 100%) !important;
}

/* --- 4f. Navigation catégories : #ccat-nav -------------------------------- */

html body #ccat-nav {
  background: var(--crtl-band-bg) !important;
  border-bottom: 1px solid var(--crtl-gold-line) !important;
}
html body #ccat-nav .ccat-item {
  border-right-color: var(--crtl-band-line) !important;
}
html body #ccat-nav .ccat-item:first-child {
  border-left-color: var(--crtl-band-line) !important;
}
html body #ccat-nav .ccat-label,
html body #ccat-nav .ccat-sub {
  color: var(--crtl-band-ink) !important;
}
html body #ccat-nav .ccat-label::after {
  background: var(--crtl-gold-rule) !important;
}
html body #ccat-nav .ccat-item:hover .ccat-label,
html body #ccat-nav .ccat-item:focus-within .ccat-label,
html body #ccat-nav .ccat-sub:hover,
html body #ccat-nav .ccat-sub:focus {
  background: var(--crtl-band-tint) !important;
  color: var(--crtl-band-gold) !important;
}
html body #ccat-nav .ccat-sub:hover,
html body #ccat-nav .ccat-sub:focus {
  border-left-color: var(--crtl-band-gold) !important;
}
html body #ccat-nav .ccat-caret,
html body #ccat-nav .ccat-sub.ccat-gold {
  color: var(--crtl-band-gold) !important;
}
/* Le menu déroulant, lui, se détache : blanc et ombré, sinon il se confond
   avec la page derrière lui. */
html body #ccat-nav .ccat-drop {
  background: var(--crtl-surface) !important;
  border-color: var(--crtl-line) !important;
  border-top-color: var(--crtl-gold-rule) !important;
  box-shadow: 0 10px 26px rgba(20,17,13,.12) !important;
}
html body #ccat-nav .ccat-sub.ccat-gold:hover,
html body #ccat-nav .ccat-sub.ccat-gold:focus {
  background: var(--crtl-band-tint) !important;
  color: var(--crtl-band-ink) !important;
}
html body #ccat-nav .ccat-loading {
  color: var(--crtl-band-soft) !important;
}



/* ============================================================================
   4 TER. LES BANDES SOMBRES ENTRE LES BLOCS DE L'EN-TETE   (ajout v2.3)
   ----------------------------------------------------------------------------
   SYMPTOME. Trois bandes noires pleine largeur, de 17 px chacune, releves au
   pixel sur la capture du 8 septembre 2026 : une au-dessus de la barre du
   haut, une entre la barre du haut et le masthead, une entre le masthead et
   la navigation. Couleur mesuree : #0f0d0a, soit exactement l'ancien
   --crtl-band-bg de la palette sombre.

   CAUSE. Les trois blocs d'en-tete sortent de leur conteneur en
   width:100vw + margin-left:calc(-50vw + 50%). Ils se peignent donc eux-memes
   sur toute la largeur, et ils sont bien passes au papier en section 4. Mais
   le CONTENEUR qui les porte, lui, est reste en palette sombre, et il depasse
   de quelques pixels au-dessus et en dessous de chaque bloc. Tant que la page
   entiere etait noire, cet ecart etait invisible. Sur papier il se lit sur
   toute la largeur. Ce ne sont donc pas les blocs qu'il faut corriger, c'est
   ce qui les entoure.

   CORRECTIF. Deux jeux de selecteurs pour le meme resultat :
     - un jeu :has() qui attrape n'importe quel ancetre des trois points de
       montage, quelle que soit la structure exacte rendue par le theme. C'est
       le jeu qui fait le travail, et il ne demande pas de connaitre le
       balisage FSE.
     - un jeu nomme, en secours, pour un navigateur sans :has() et pour le cas
       ou le conteneur serait un element que :has() ne remonte pas.
   Les deux peuvent s'appliquer en meme temps sans se gener : ils posent
   la meme couleur.

   A NOTER. Ce correctif repeint l'ecart, il ne le supprime pas. C'est
   volontaire : 17 px de papier entre deux bandeaux de papier ne se voient
   pas, et c'est exactement l'aspect qu'avait l'en-tete avant le passage au
   clair. Si tu preferes coller les blocs les uns aux autres, le reglage 12h
   en fin de fichier le fait.
   ========================================================================== */

/* --- 4ter-a. Tout ancetre des trois points de montage passe au papier ----- */

html body header:has(#crt-header-block-1-mount),
html body header:has(#crt-header-block-2-mount),
html body header:has(#crt-header-block-3-mount),
html body div:has(#crt-header-block-1-mount),
html body div:has(#crt-header-block-2-mount),
html body div:has(#crt-header-block-3-mount) {
  background-color: var(--crtl-paper) !important;
  background-image: none !important;
}

/* --- 4ter-b. Secours nomme, sans :has() ---------------------------------- */

html body header.wp-block-template-part,
html body .wp-site-blocks > header,
html body header.wp-block-template-part > .wp-block-group,
html body header.wp-block-template-part .wp-block-group,
html body header.wp-block-template-part .wp-block-columns,
html body header.wp-block-template-part .wp-block-column,
html body #crt-header-block-1-mount,
html body #crt-header-block-2-mount,
html body #crt-header-block-3-mount {
  background-color: var(--crtl-paper) !important;
  background-image: none !important;
}

/* --- 4ter-c. Le menu deroulant garde son fond blanc ----------------------- */
/* 4ter-a repeint tous les div ancetres du montage. #ccat-drop est un
   descendant, pas un ancetre, donc il n'est pas touche. Cette regle est la
   par securite, au cas ou un jour le deroulant serait remonte dans l'arbre. */

html body #ccat-nav .ccat-drop {
  background-color: var(--crtl-surface) !important;
}


/* ============================================================================
   4 QUATER. L'EN-TETE A LA MEME LARGEUR QUE LES BLOCS D'ACCUEIL  (ajout v2.4)
   ----------------------------------------------------------------------------
   ETAT AVANT. Les bandeaux de l'en-tete sont bien pleine largeur, mais leur
   CONTENU est enferme dans une boite de 1400 px avec 1.5rem de marge interne,
   soit 1352 px utiles. Les sections d'accueil, elles, sont passees en pleine
   largeur en section 4 bis : 100% moins la gouttiere, soit environ 1780 px
   utiles sur un ecran de 1900. D'ou le decalage : la date et le bouton
   S'ABONNER commencent plus a l'interieur que le bord des blocs en dessous.

   CORRECTIF. Les conteneurs internes de l'en-tete reprennent exactement les
   deux memes variables que les blocs d'accueil, --crtl-wide et --crtl-gutter,
   avec le meme modele de boite. Les bords s'alignent donc au pixel, et ils
   resteront alignes si tu changes --crtl-wide plus tard : une seule valeur
   commande desormais l'accueil ET l'en-tete.

   POURQUOI padding-left ET padding-right SEPAREMENT, jamais la propriete
   padding complete : les snippets posent un padding raccourci qui contient
   aussi le calage vertical, 0.18rem en haut et en bas pour la barre du haut.
   Ecrire padding tout court l'ecraserait et ferait maigrir la barre. On ne
   touche que les cotes.

   LE MASTHEAD N'EST PAS DANS LA LISTE. Son contenu est centre, pas aligne a
   gauche : l'elargir ne deplacerait rien du tout. Voir le reglage 12i si tu
   veux quand meme aligner sa marge interne sur la gouttiere.
   ========================================================================== */

html body #creartivity-top-nav .cv-topnav-inner,
html body #creartivity-top-nav .cv-topnav-search-form,
html body #ccat-nav .ccat-inner {
  max-width: var(--crtl-wide) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
  box-sizing: border-box !important;
}



/* ============================================================================
   4 QUINQUIES. HAUTEUR DU HAUT DE L'EN-TETE               (ajout v2.6)
   ----------------------------------------------------------------------------
   Trois espaces empiles se lisent comme « trop de marge en haut », et ils
   n'ont pas la meme origine. Ils sont separes ici pour que tu puisses les
   regler un par un, sans toucher au reste du fichier.

     1. L'espace AU-DESSUS de la barre du haut. Il ne vient pas des snippets :
        le bloc 1 est deja en margin:0 / padding:0. Il vient du gabarit FSE,
        qui ajoute sa propre marge interne au-dessus de l'en-tete, plus les
        paragraphes vides que l'editeur laisse parfois autour des points de
        montage. Regle a. Valeur par defaut : zero.

     2. La HAUTEUR DE LA BARRE du haut, la ligne date / menu / S'ABONNER.
        Elle est fixee a 0.18rem en haut et en bas par le snippet du bloc 1.
        Regle b. Laissee telle quelle, elle est deja fine.

     3. LA HAUTEUR DU MASTHEAD, la bande qui porte le logotype. C'est de loin
        la plus grande des trois : le snippet la fixe a 1rem en haut et en bas
        sur grand ecran, 1.5rem sous 600 px, et le Playfair Display ajoute son
        propre interligne par-dessus. Regle c, ramenee ici a 0.5rem et 1rem.

   TOUT SE REGLE DANS LE BLOC DE VARIABLES CI-DESSOUS. Pour revenir exactement
   a l'etat d'avant : --crtl-head-mast-pad a 1rem et
   --crtl-head-mast-pad-mobile a 1.5rem.

   CE QUI N'EST PAS TOUCHE, VOLONTAIREMENT. L'en-tete fige au defilement garde
   son propre calage : la regle .cm-shrink du snippet porte un identifiant ET
   une classe, elle passe donc devant celles d'ici. Le logotype continue de se
   retracter comme avant quand tu fais defiler la page.
   ========================================================================== */

:root {
  --crtl-head-space-top:       0;        /* espace au-dessus de la barre     */
  --crtl-head-strip-pad:       0.18rem;  /* barre du haut (etait 0.18rem)    */
  --crtl-head-mast-pad:        0.5rem;   /* masthead, grand ecran (etait 1rem) */
  --crtl-head-mast-pad-mobile: 1rem;     /* masthead, 600px et moins (etait 1.5rem) */
}

/* --- a. Rien au-dessus de la barre du haut -------------------------------- */

html body header.wp-block-template-part,
html body .wp-site-blocks > header,
html body header:has(#crt-header-block-1-mount),
html body div:has(> #crt-header-block-1-mount) {
  padding-top: var(--crtl-head-space-top) !important;
  margin-top: 0 !important;
}
html body #crt-header-block-1-mount {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body header.wp-block-template-part p:empty,
html body header.wp-block-template-part .wp-block-spacer {
  display: none !important;
}

/* --- b. Hauteur de la barre du haut --------------------------------------- */
/* Uniquement le haut et le bas : la marge laterale est posee en section
   4 quater et doit rester alignee sur la gouttiere des blocs. */

html body #creartivity-top-nav .cv-topnav-inner {
  padding-top: var(--crtl-head-strip-pad) !important;
  padding-bottom: var(--crtl-head-strip-pad) !important;
}

/* --- c. Hauteur du masthead ----------------------------------------------- */
/* Meme principe : on ne touche jamais a la propriete padding complete, sinon
   les 2rem lateraux du snippet sauteraient et le logotype collerait aux
   bords sur les ecrans etroits. */

html body #creartivity-site-title {
  padding-top: var(--crtl-head-mast-pad) !important;
  padding-bottom: var(--crtl-head-mast-pad) !important;
}
@media (max-width: 600px) {
  html body #creartivity-site-title {
    padding-top: var(--crtl-head-mast-pad-mobile) !important;
    padding-bottom: var(--crtl-head-mast-pad-mobile) !important;
  }
}


/* ============================================================================
   4 BIS. PAGE D'ACCUEIL PLEINE LARGEUR
   ----------------------------------------------------------------------------
   Par défaut, chaque section de l'accueil est posée dans une boîte de 1280 px
   centrée (max-width: 1280px; margin: 0 auto), d'où les marges de papier de
   chaque côté. L'en-tête, lui, est pleine largeur : d'où le décalage visuel.

   Une seule variable commande tout : --crtl-wide.
       100%    = pleine largeur, bord à bord      (réglage actuel)
       1600px  = large mais recadré sur très grand écran
       1280px  = revient exactement à l'état d'avant

   POURQUOI LES SÉLECTEURS SONT ÉCRITS COMME ÇA — deux points à ne pas "nettoyer" :

   1. Les blocs sont listés un par un (#crt-block-1 à 16) au lieu d'un
      [id^="crt-block-"] générique. En CSS, un sélecteur d'attribut compte
      comme une classe, jamais comme un identifiant : [id^="crt-block-"] perd
      donc systématiquement contre le #crt-block-5 du snippet, même en
      !important. Si tu crées un bloc 17 un jour, ajoute sa ligne ici.

   2. L'identifiant des encarts est répété trois fois. Ce n'est pas une faute
      de frappe. Le snippet "Homepage Seam" verrouille leur largeur avec
      body.home #crt-ad-slot-1-mount:has(enfant direct #crt-ad-slot-1:not(.is-hidden)),
      qui contient DEUX identifiants et deux classes. Répéter l'identifiant
      est le seul moyen de passer devant sans recopier tout son :has().
      Sans ça, les encarts resteraient à 1280 px pendant que les blocs
      s'élargissent — et leurs bords ne s'aligneraient plus, ce que le
      snippet Seam avait justement été écrit pour garantir.
   ========================================================================== */

:root {
  --crtl-wide:   100%;
  --crtl-gutter: clamp(1.25rem, 4vw, 4rem);   /* air sur les côtés */
}

/* Le thème peut ajouter sa propre gouttière au conteneur racine */
html body.home .wp-site-blocks,
html body.home .wp-site-blocks > .has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Sections éditoriales */
html body #crt-block-1,  html body #crt-block-2,  html body #crt-block-3,
html body #crt-block-4,  html body #crt-block-5,  html body #crt-block-6,
html body #crt-block-7,  html body #crt-block-8,  html body #crt-block-9,
html body #crt-block-10, html body #crt-block-11, html body #crt-block-12,
html body #crt-block-13, html body #crt-block-14, html body #crt-block-15,
html body #crt-block-16 {
  max-width: var(--crtl-wide) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
  box-sizing: border-box !important;
}

/* Encarts publicitaires — alignés au pixel sur les sections ci-dessus */
html body #crt-ad-slot-1-mount#crt-ad-slot-1-mount#crt-ad-slot-1-mount,
html body #crt-ad-slot-2-mount#crt-ad-slot-2-mount#crt-ad-slot-2-mount,
html body #crt-ad-slot-3-mount#crt-ad-slot-3-mount#crt-ad-slot-3-mount,
html body #crt-ad-slot-4-mount#crt-ad-slot-4-mount#crt-ad-slot-4-mount {
  max-width: var(--crtl-wide) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
  box-sizing: border-box !important;
}

/* Les colonnes de texte internes gardent leur largeur de lecture : ce sont
   elles qui empêchent une ligne de courir sur 2000 px. On n'y touche pas. */


/* ============================================================================
   5. PIED DE PAGE — sections 1 à 4
   ========================================================================== */

html body #crt-footer-s1,
html body #crt-footer-s2,
html body #crt-footer-s3,
html body #crt-footer-s4 {
  background: var(--crtl-band-bg) !important;
}
/* Les mêmes filets dorés qu'en en-tête : ils étaient dorés à l'origine, la v2
   les avait neutralisés par le même excès de zèle. */
html body #crt-footer-s1 {
  border-top: 1px solid var(--crtl-gold-line) !important;
}
html body #crt-footer-s1 .crt-fs1-inner,
html body #crt-footer-s2 .crt-fs2-inner,
html body #crt-footer-s3 .crt-fs3-inner {
  border-bottom-color: var(--crtl-gold-line) !important;
}

/* Section 1 — marque et navigation */
html body #crt-footer-s1 .crt-fs1-logo,
html body #crt-footer-s1 .crt-fs1-col-title {
  color: var(--crtl-band-gold) !important;
}
html body #crt-footer-s1 .crt-fs1-logo span {
  color: var(--crtl-band-ink) !important;
}
html body #crt-footer-s1 .crt-fs1-tagline,
html body #crt-footer-s1 .crt-fs1-mission,
html body #crt-footer-s1 .crt-fs1-col a,
html body #crt-footer-s1 .crt-fs1-socials a {
  color: var(--crtl-band-soft) !important;
}
html body #crt-footer-s1 .crt-fs1-socials a {
  border-color: var(--crtl-band-line) !important;
}
html body #crt-footer-s1 .crt-fs1-col a:hover,
html body #crt-footer-s1 .crt-fs1-col a:focus {
  color: var(--crtl-band-gold) !important;
}
html body #crt-footer-s1 .crt-fs1-socials a:hover,
html body #crt-footer-s1 .crt-fs1-socials a:focus {
  background: var(--crtl-band-tint) !important;
  color: var(--crtl-band-gold) !important;
  border-color: var(--crtl-band-gold) !important;
}

/* Section 2 — livres */
html body #crt-footer-s2 .crt-fs2-heading,
html body #crt-footer-s2 .crt-fs2-heading-link,
html body #crt-footer-s2 .crt-fs2-viewall a {
  color: var(--crtl-band-gold) !important;
}
html body #crt-footer-s2 .crt-fs2-heading-link:hover,
html body #crt-footer-s2 .crt-fs2-heading-link:focus,
html body #crt-footer-s2 .crt-fs2-viewall a:hover,
html body #crt-footer-s2 .crt-fs2-viewall a:focus {
  color: var(--crtl-band-ink) !important;
}
html body #crt-footer-s2 .crt-fs2-intro {
  color: var(--crtl-band-soft) !important;
}
html body #crt-footer-s2 .crt-fs2-book {
  background: var(--crtl-band-tint) !important;
  border-left-color: var(--crtl-gold-rule) !important;
}
html body #crt-footer-s2 .crt-fs2-book:hover {
  background: var(--crtl-tint-2) !important;
}
/* dégradé de fond de vignette : "background", pas "background-color" */
html body #crt-footer-s2 .crt-fs2-cover-wrap {
  background: #efe7d8 !important;
  border-color: var(--crtl-band-line) !important;
}
html body #crt-footer-s2 .crt-fs2-cover-placeholder .crt-fs2-ph-icon,
html body #crt-footer-s2 .crt-fs2-cover-placeholder .crt-fs2-ph-label {
  color: #514b40 !important;  /* posé sur la vignette crème, pas sur le bandeau */
}
html body #crt-footer-s2 .crt-fs2-btn {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-gold) !important;
}
html body #crt-footer-s2 .crt-fs2-btn:hover,
html body #crt-footer-s2 .crt-fs2-btn:focus {
  background: var(--crtl-band-invert-bg) !important;
  color: var(--crtl-band-invert-ink) !important;
  border-color: var(--crtl-band-invert-bg) !important;
}
html body #crt-footer-s2 .crt-fs2-btn.crt-fs2-btn-disabled {
  background: transparent !important;
  color: var(--crtl-band-soft) !important;
  border-color: var(--crtl-band-line) !important;
}

/* Section 3 — sponsors */
html body #crt-footer-s3 .crt-fs3-heading,
html body #crt-footer-s3 .crt-fs3-wordmark,
html body #crt-footer-s3 .crt-fs3-cta a {
  color: var(--crtl-band-gold) !important;
}
html body #crt-footer-s3 .crt-fs3-loading,
html body #crt-footer-s3 .crt-fs3-cta {
  color: var(--crtl-band-soft) !important;
}
html body #crt-footer-s3 .crt-fs3-cta a:hover,
html body #crt-footer-s3 .crt-fs3-cta a:focus {
  color: var(--crtl-band-ink) !important;
}

/* Section 4 — mentions */
html body #crt-footer-s4 .crt-fs4-line {
  color: var(--crtl-band-soft) !important;
}
html body #crt-footer-s4 .crt-fs4-line a {
  color: var(--crtl-band-gold) !important;
}
html body #crt-footer-s4 .crt-fs4-line a:hover,
html body #crt-footer-s4 .crt-fs4-line a:focus {
  color: var(--crtl-band-ink) !important;
}


/* ============================================================================
   6. GABARIT D'ARTICLE — #crt-sp
   Le gabarit déclare ses propres variables : on les redéfinit à la source, ce
   qui couvre l'essentiel d'un coup ; le reste rattrape les couleurs écrites
   en dur dans la feuille d'origine.
   ========================================================================== */

html body #crt-sp {
  --ink:         #fdfaf5;
  --ink-soft:    #ffffff;
  --cream:       #14110d;
  --cream-soft:  #14110d;
  --cream-mute:  #403b31;
  --cream-faint: rgba(20,17,13,.16);
  --gold:        #725716;
  --gold-soft:   rgba(114,87,22,.65);
  --gold-mute:   rgba(184,150,60,.55);
  --gold-faint:  rgba(184,150,60,.12);
  background: var(--crtl-paper) !important;
  color: var(--crtl-ink) !important;
}
html body #crt-sp a:hover { color: var(--crtl-ink) !important; }

/* Texte courant — assombri au maximum lisible */
html body #crt-sp .crt-sp-body p,
html body #crt-sp .crt-sp-body ul,
html body #crt-sp .crt-sp-body ol,
html body #crt-sp .crt-sp-body li,
html body #crt-sp .crt-sp-comment-text {
  color: var(--crtl-ink) !important;
}
/* Textes secondaires : ils étaient écrits en crème translucide dans la
   feuille d'origine, ce qui les rendait très pâles sur fond clair. */
html body #crt-sp .crt-sp-loading-text,
html body #crt-sp .crt-sp-breadcrumb,
html body #crt-sp .crt-sp-breadcrumb a,
html body #crt-sp .crt-sp-meta-line,
html body #crt-sp .crt-sp-cform-field label,
html body #crt-sp .crt-sp-cform-sub,
html body #crt-sp .crt-sp-cform-note,
html body #crt-sp .crt-sp-comment-date,
html body #crt-sp .crt-sp-comments-empty,
html body #crt-sp .crt-sp-like-count {
  color: var(--crtl-ink-faint) !important;
}
html body #crt-sp .crt-sp-toc a,
html body #crt-sp .crt-sp-body blockquote p,
html body #crt-sp .crt-sp-bio-text,
html body #crt-sp .crt-sp-excerpt {
  color: var(--crtl-ink-soft) !important;
}
/* Les numéros 01 / 02 du sommaire et les séparateurs du fil d'Ariane étaient
   posés en or à 40-50 % d'opacité : quasi invisibles sur du papier. */
html body #crt-sp .crt-sp-toc li::before,
html body #crt-sp .crt-sp-breadcrumb-sep,
html body #crt-sp .crt-sp-meta-line .sep {
  color: var(--crtl-gold-text) !important;
  opacity: 1 !important;
}
html body #crt-sp .crt-sp-toc-label,
html body #crt-sp .crt-sp-comments-title,
html body #crt-sp .crt-sp-like-label,
html body #crt-sp .crt-sp-bio-label,
html body #crt-sp .crt-sp-cattag {
  color: var(--crtl-gold-text) !important;
}
html body #crt-sp .crt-sp-toc li {
  border-bottom-color: var(--crtl-line) !important;
}
html body #crt-sp .crt-sp-share-btn {
  color: var(--crtl-ink-faint) !important;
  border-color: var(--crtl-line-2) !important;
}
html body #crt-sp .crt-sp-share-btn:hover {
  background: var(--crtl-tint) !important;
  color: var(--crtl-gold-text) !important;
  border-color: var(--crtl-gold-text) !important;
}
html body #crt-sp .crt-sp-share-toast {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
}
html body #crt-sp .crt-sp-featured { background: var(--crtl-tint) !important; }
html body #crt-sp .crt-sp-comment  { border-bottom-color: var(--crtl-line) !important; }
html body #crt-sp .crt-sp-toc,
html body #crt-sp .crt-sp-bio,
html body #crt-sp .crt-sp-cform-success {
  background: var(--crtl-surface) !important;
}
html body #crt-sp .crt-sp-cform-submit,
html body #crt-sp .crt-sp-like-btn.is-liked {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}
html body #crt-sp .crt-sp-cform-submit:hover {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
}
html body #crt-sp .crt-sp-like-btn:hover {
  background: var(--crtl-tint) !important;
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-ink) !important;
}
/* Les légendes en surimpression restent claires : elles sont posées sur la
   photo et son dégradé sombre, pas sur la page. On n'y touche pas. */

/* Titre d'article aligné à gauche (v2.8). Il était centré jusqu'en v2.7.
   Aligné à gauche, il suit le même bord que le fil d'Ariane, la catégorie
   et le chapô, qui sont tous déjà à gauche. */
html body .crt-sp-title,
html body #crt-sp-title { text-align: left !important; }


/* ============================================================================
   7. PAGES CATÉGORIES
   ========================================================================== */

html body .cat-loading-text,
html body .cat-breadcrumb,
html body .cat-breadcrumb a,
html body .cat-count,
html body .cat-card-meta,
html body .cat-ad-label,
html body .cat-filter-item {
  color: var(--crtl-ink-faint) !important;
}
html body .cat-title,
html body .cat-card-title {
  color: var(--crtl-ink) !important;
}
html body .cat-description,
html body .cat-card-excerpt {
  color: var(--crtl-ink-soft) !important;
}
html body .cat-label,
html body .cat-breadcrumb-current,
html body .cat-breadcrumb-sep,
html body .cat-card-tag,
html body .cat-filter-item.active,
html body .cat-breadcrumb a:hover,
html body .cat-filter-item:hover,
html body .cat-card:hover .cat-card-title {
  color: var(--crtl-gold-text) !important;
}
html body .cat-label::before,
html body .cat-loading-dot,
html body .cat-count::before {
  background: var(--crtl-gold-rule) !important;
}
html body .cat-hero,
html body .cat-filter { border-bottom-color: var(--crtl-line) !important; }
html body .cat-filter-item.active { border-bottom-color: var(--crtl-gold-rule) !important; }
html body .cat-card-image,
html body .cat-card-placeholder { background: var(--crtl-tint) !important; }
html body .cat-card-placeholder span { color: var(--crtl-ink-faint) !important; }
html body .cat-load-more-btn {
  color: var(--crtl-gold-text) !important;
  border-color: var(--crtl-line-2) !important;
}
html body .cat-load-more-btn:hover {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}


/* ============================================================================
   8. BOUTIQUE WOOCOMMERCE
   ----------------------------------------------------------------------------
   Fusion de l'ancien "Store styling v2.4" et des surcharges claires : les
   couleurs sont désormais écrites directement en clair, une seule fois.
   L'ancien bloc v2.1, intégralement redondant, a été supprimé.
   ========================================================================== */

/* Marges latérales : le contenu ne colle plus aux bords */
.tax-product_cat main,
.tax-product_tag main,
.post-type-archive-product main,
.single-product main {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.2rem, 4vw, 3rem);
  padding-right: clamp(1.2rem, 4vw, 3rem);
  box-sizing: border-box;
}

/* Titres de page et de produit */
html body .wp-block-query-title,
html body .tax-product_cat h1,
html body .tax-product_tag h1,
html body .post-type-archive-product h1,
html body .single-product h1.wp-block-post-title,
html body .single-product .wp-block-post-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: var(--crtl-ink) !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.tax-product_cat main p,
.tax-product_tag main p,
.single-product main p {
  font-family: 'Cormorant Garamond', serif;
}

/* Fiches produit de la grille */
html body li.wc-block-product {
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-line) !important;
  border-top: 3px solid var(--crtl-gold-rule) !important;
  padding: 1.1rem 1.1rem 1.4rem;
  box-sizing: border-box;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
html body li.wc-block-product:hover {
  background: var(--crtl-tint) !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(20,17,13,.10) !important;
}
/* Couvertures : pas de recadrage carré, on voit le livre entier */
li.wc-block-product .wc-block-components-product-image img {
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center bottom;
  height: 290px !important;
  width: 100% !important;
}
li.wc-block-product .wp-block-post-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
}
html body li.wc-block-product .wp-block-post-title a {
  color: var(--crtl-ink) !important;
  text-decoration: none;
  transition: color 0.2s;
}
html body li.wc-block-product .wp-block-post-title a:hover {
  color: var(--crtl-gold-text) !important;
}
/* Produits externes : ni prix ni indicateur de stock */
li.wc-block-product .wp-block-woocommerce-product-price,
li.wc-block-product .wc-block-components-product-stock-indicator {
  display: none;
}

/* Espace entre la ligne de tri / "Browse by theme" et la grille */
.crt-theme-filter { display: inline-block; margin-bottom: 1.4rem; }
ul:has(> li.wc-block-product) { margin-top: 1.75rem; padding-top: 0.25rem; }
.tax-product_tag .wp-block-post-template,
.tax-product_cat .wp-block-post-template,
.post-type-archive-product .wp-block-post-template,
.woocommerce-shop .wp-block-post-template,
ul.products { margin-top: 1.75rem; }

/* Compteur de résultats */
html body .wp-block-woocommerce-product-results-count,
html body .wc-block-product-results-count {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--crtl-ink-faint) !important;
}

/* Listes déroulantes (tri + filtre par thème) */
html body .wp-block-woocommerce-catalog-sorting select,
html body .wc-block-catalog-sorting select,
html body .crt-theme-filter select {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  background: var(--crtl-surface) !important;
  color: var(--crtl-ink) !important;
  border: 1px solid var(--crtl-line-2) !important;
  padding: 0.45rem 0.8rem;
}
html body .wp-block-woocommerce-catalog-sorting select option,
html body .crt-theme-filter select option,
html body .crt-theme-filter select optgroup {
  background: var(--crtl-surface) !important;
  color: var(--crtl-ink) !important;
}

/* Pagination */
html body .wp-block-query-pagination a,
html body .wp-block-query-pagination .page-numbers,
html body .wc-block-next-previous-buttons a {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: var(--crtl-ink) !important;
  text-decoration: none;
  border: 1px solid var(--crtl-line-2) !important;
  padding: 0.5rem 0.9rem;
  margin: 0 0.15rem;
  transition: background 0.2s, color 0.2s;
}
html body .wp-block-query-pagination a:hover,
html body .wp-block-query-pagination .page-numbers.current,
html body .wc-block-next-previous-buttons a:hover {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}

/* Description de catégorie : traitement barre dorée, comme les articles */
html body .wp-block-term-description,
html body .taxonomy-description,
html body .term-description {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: var(--crtl-ink-soft) !important;
  background: var(--crtl-tint) !important;
  border-left: 3px solid var(--crtl-gold-rule) !important;
  padding: 0.9rem 1.2rem;
  max-width: 860px;
}
html body .wp-block-term-description a,
html body .taxonomy-description a,
html body .term-description a { color: var(--crtl-gold-text) !important; }

/* Fil d'Ariane */
html body .wc-block-breadcrumbs {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--crtl-ink-faint) !important;
}
html body .wc-block-breadcrumbs a {
  color: var(--crtl-gold-text) !important;
  text-decoration: none;
}

/* Page produit : image de galerie */
html body .wp-block-woocommerce-product-gallery .wc-block-components-product-image img,
html body .wc-block-product-gallery-large-image img {
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top;
  max-height: 540px !important;
  width: 100% !important;
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-line) !important;
  padding: 1.2rem;
  box-sizing: border-box;
}

/* Bouton "Buy on Amazon" */
html body .wc-block-components-product-button__button,
html body .wc-block-components-product-button__button:visited {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
  border: none;
  border-radius: 0;
  padding: 0.85rem 2rem;
  transition: background 0.2s, color 0.2s;
}
html body .wc-block-components-product-button__button:hover {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
}

/* Ligne prix + stock vide sur les produits externes */
.single-product .wp-block-woocommerce-product-price:empty,
.single-product .wc-block-components-product-price:empty,
.single-product .wc-block-components-product-stock-indicator {
  display: none;
}


/* ============================================================================
   9. MODALE D'ABONNEMENT — .crtsm-*
   ========================================================================== */

html body .crtsm-overlay { background: rgba(20,17,13,.5) !important; }
html body .crtsm-dialog {
  background: var(--crtl-surface) !important;
  border-color: var(--crtl-gold-rule) !important;
  box-shadow: 0 24px 60px rgba(20,17,13,.22) !important;
}
html body .crtsm-dialog::before {
  background: linear-gradient(90deg, transparent, var(--crtl-gold-rule), transparent) !important;
}
html body .crtsm-close,
html body .crtsm-consent { color: var(--crtl-ink-faint) !important; }
html body .crtsm-close:hover,
html body .crtsm-eyebrow,
html body .crtsm-label,
html body .crtsm-success strong { color: var(--crtl-gold-text) !important; }
html body .crtsm-title { color: var(--crtl-ink) !important; }
html body .crtsm-copy,
html body .crtsm-success { color: var(--crtl-ink-soft) !important; }
html body .crtsm-chip span {
  color: var(--crtl-ink-soft) !important;
  border-color: var(--crtl-line-2) !important;
}
html body .crtsm-chip:hover span {
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-gold-rule) !important;
}
html body .crtsm-chip input:checked + span {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-gold) !important;
}
html body #crtsm-email,
html body #crtsm-lang,
html body #crtsm-lang option {
  background: var(--crtl-tint) !important;
  color: var(--crtl-ink) !important;
  border-bottom-color: var(--crtl-line-2) !important;
}
html body #crtsm-email:focus,
html body #crtsm-lang:focus {
  background: transparent !important;
  border-bottom-color: var(--crtl-gold-rule) !important;
}
html body #crtsm-email::placeholder { color: var(--crtl-ink-faint) !important; }
html body .crtsm-submit {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}
html body .crtsm-submit:hover {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
}


/* ============================================================================
   10. PAGES PLEINE HAUTEUR — Arts en Brief, Newsletter
   ========================================================================== */

html body .page-shell,
html body .aeb-page,
html body .aeb-tabs-bar {
  background: var(--crtl-paper) !important;
  color: var(--crtl-ink) !important;
}
html body #cnl-root .cnl-page {
  background: var(--crtl-paper) !important;
  color: var(--crtl-ink) !important;
}
html body #cnl-root {
  --ink:     #fdfaf5;
  --cream:   #14110d;
  --muted:   #403b31;
  --gold:    #725716;
  --surface: #ffffff;
  --surface2:#faf7f1;
  --surface3:#f2ece1;
}


/* ============================================================================
   11. CORRECTIFS DIVERS
   ========================================================================== */

/* Paragraphes vides insérés par l'éditeur autour des montages du pied de page */
#crt-footer-section-1-mount ~ p:empty,
p:empty:has(+ #crt-footer-section-2-mount),
p:empty:has(+ #crt-footer-section-3-mount),
p:empty:has(+ #crt-footer-section-4-mount) {
  display: none !important;
}

/* Espacement interne des citations et panneaux d'appel des pages pilier */
body .crt-pillar .crt-pullquote {
  padding: 0.2rem 0 0.2rem 1.5rem !important;
  margin: 2.4rem 0 !important;
  box-sizing: border-box !important;
}
body .crt-pillar .crt-cta {
  padding: 2rem 2rem 2.1rem !important;
  margin: 3rem 0 1rem !important;
  box-sizing: border-box !important;
}
body .crt-pillar .crt-cta__title { margin: 0 0 0.7rem !important; }
body .crt-pillar .crt-cta__text  { margin: 0 0 1.3rem !important; }

@media (max-width: 600px) {
  body .crt-pillar .crt-cta { padding: 1.4rem 1.2rem 1.6rem !important; }
  body .crt-pillar .crt-pullquote { padding-left: 1.1rem !important; }
}

/* Adaptations responsives de l'échelle typographique */
@media (max-width: 1024px) {
  :root { --ca-text-4xl: 56px; --ca-text-3xl: 44px; --ca-text-2xl: 36px; }
  .ca-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .ca-grid-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  :root {
    --ca-text-4xl: 44px; --ca-text-3xl: 36px;
    --ca-text-2xl: 28px; --ca-text-xl: 24px;
    --ca-space-9: 64px; --ca-space-8: 48px;
  }
  .ca-grid-2, .ca-grid-3, .ca-grid-4 { grid-template-columns: 1fr; }
  .ca-container { padding: 0 var(--ca-space-4); }
  .ca-section { padding: var(--ca-space-6) 0; }
}
@media (max-width: 480px) {
  :root { --ca-text-base: 17px; --ca-text-lg: 20px; }
  .ca-btn { padding: 12px 22px; }
  .ca-btn-lg { padding: 14px 28px; }
}


/* ============================================================================
   11 BIS. ENCARTS PUBLICITAIRES — tous gabarits          (ajout v2.5)
   ----------------------------------------------------------------------------
   SYMPTOME. Sur les gabarits d'article, les encarts maison ne montrent plus
   rien : ni le libelle « Advertisement », ni le titre, ni l'accroche. Le
   cadre est la, le texte a disparu.

   CAUSE. Trois familles de couleurs calibrees pour du noir :

     a. Le libelle « Advertisement » est ecrit en creme translucide :
        rgba(242,234,216,0.25) sur la page auteur et les categories enfants,
        rgba(245,240,232,0.3) sur Arts en Brief. Sur papier cela tombe sous
        1,1:1. Il ne reste litteralement rien a voir.
     b. Arts en Brief et la page auteur peignent le titre de la tuile maison
        en creme plein et l'accroche en creme translucide, sur une scene de
        fond rgba(245,240,232,0.02). Le texte ET son cadre disparaissent
        ensemble.
     c. Les boutons d'appel a l'action sont en #c8a84b : 2,29:1 sur creme,
        echec AA franc. Ils passent en --crtl-gold-text, l'or reserve au
        TEXTE. La regle des trois ors s'applique ici comme ailleurs : l'or
        plein reste en FOND de bouton au survol, avec l'encre par-dessus.

   POURQUOI CES SELECTEURS, deux points a ne pas « nettoyer » :

     1. Le prefixe html body reste obligatoire. Les snippets injectent leur
        balise style dans le corps de la page, donc APRES cette feuille.
     2. #crt-ab est repete dans les regles Arts en Brief parce que ce gabarit
        ecrit ses couleurs en #crt-ab .crt-ab-ad-* : un identifiant. Sans lui
        l'override perd, meme en !important.

   .cat-ad-label n'apparait pas ici : il est deja traite en section 7.
   ========================================================================== */

/* --- a. Libelles « Advertisement » --------------------------------------- */

html body .sub-ad-label,
html body .auth-ad-label,
html body .aeb-ad-label,
html body .aeb-ad-label-infeed,
html body .crt-ad-label,
html body #crt-ab .crt-ab-ad-label {
  color: var(--crtl-ink-faint) !important;
}

/* --- b. Titres et accroches des tuiles maison ---------------------------- */

html body .auth-ad-house-title,
html body .aeb-ad-house-heading,
html body .cat-ad-house-heading,
html body .sub-ad-house-heading,
html body .crt-ad-house-heading,
html body .aeb-ad-house-compact .aeb-ad-house-heading,
html body #crt-ab .crt-ab-ad-house-heading,
html body #crt-ab .crt-ab-ad-house:hover .crt-ab-ad-house-heading {
  color: var(--crtl-ink) !important;
}

html body .aeb-ad-house-tagline,
html body .cat-ad-house-tagline,
html body .sub-ad-house-tagline,
html body .crt-ad-house-tagline,
html body .aeb-ad-house-compact .aeb-ad-house-tagline,
html body #crt-ab .crt-ab-ad-house-tagline {
  color: var(--crtl-ink-soft) !important;
}

/* --- Scenes : les fonds translucides deviennent des cartes claires -------- */

html body .auth-ad-slot,
html body #crt-ab .crt-ab-ad-stage {
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-gold-rule) !important;
}
html body .aeb-ad-card {
  border-left-color: var(--crtl-gold-rule) !important;
}

/* --- c. Boutons d'appel a l'action --------------------------------------- */

html body .aeb-ad-house-cta,
html body .cat-ad-house-cta,
html body .sub-ad-house-cta,
html body .crt-ad-house-cta,
html body .auth-ad-house-link,
html body #crt-ab .crt-ab-ad-house-cta {
  color: var(--crtl-gold-text) !important;
  border-color: var(--crtl-gold-rule) !important;
}

/* Survol : l'or plein en FOND, l'encre par-dessus. 8,2:1. */
html body a.aeb-ad-house:hover .aeb-ad-house-cta,
html body a.cat-ad-house:hover .cat-ad-house-cta,
html body a.sub-ad-house:hover .sub-ad-house-cta,
html body a.crt-ad-house:hover .crt-ad-house-cta,
html body .auth-ad-house-link:hover,
html body #crt-ab .crt-ab-ad-house:hover .crt-ab-ad-house-cta {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-gold-rule) !important;
}


/* ============================================================================
   12. RÉGLAGES OPTIONNELS — retire les marqueurs de commentaire autour
       du bloc voulu pour l'activer
   ========================================================================== */

/* 12a. EN-TÊTE EN BLOC BLANC détaché du papier, plutôt qu'uniforme avec la
        page : change --crtl-band-bg en #ffffff dans la section 1. Rien
        d'autre à faire, les filets dorés restent en place. */

/* 12b. SUPPRIMER LES FILETS DORÉS de l'en-tête et du pied de page, pour un
        bandeau totalement lisse. Plus simple que de décommenter quoi que ce
        soit : mets --crtl-gold-line à transparent dans la section 1. */
/*
:root { --crtl-gold-line: transparent; }
*/

/* 12b-bis. FILETS PLUS ÉPAIS (2 px), si 1 px se perd sur grand écran. */
/*
html body #creartivity-top-nav,
html body #ccat-nav { border-bottom-width: 2px !important; }
html body #ccat-nav { border-top-width: 2px !important; }
*/

/* 12c. TEXTE D'ARTICLE PLUS GRAS. Le Cormorant Garamond a des fûts très fins :
        même en quasi-noir il peut sembler pâle. Ceci l'épaissit d'un cran
        sans changer la couleur. */
/*
html body #crt-sp .crt-sp-body p,
html body #crt-sp .crt-sp-body li { font-weight: 500 !important; }
*/

/* 12d. Les blocs éditoriaux de l'accueil sont en crème #f5f0e8 sur papier
        #fdfaf5 : l'écart est ténu et leurs bords disparaissent. Ce filet
        doré leur redonne une limite. */
/*
html body [id^="crt-block-"] {
  border-top: 1px solid var(--crtl-gold-rule) !important;
}
*/

/* 12e. Ou au contraire : fondre complètement les blocs dans la page. */
/*
html body [id^="crt-block-"] { background: var(--crtl-paper) !important; }
*/

/* 12f. Les encarts publicitaires sont des cartes noires. Pour les passer en
        carte claire cerclée d'or : */
/*
html body [id^="crt-ad-slot-"] {
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-gold-rule) !important;
}
html body [id^="crt-ad-slot-"] * { color: var(--crtl-ink) !important; }
*/

/* 12g. Si le pied de page du thème réapparaît sous tes sections 1 à 4. */
/*
html body footer.site-footer { display: none !important; }
*/

/* 12h. COLLER LES TROIS BLOCS D'EN-TETE les uns aux autres, sans les 17 px
        d'ecart que la section 4 ter se contente de repeindre. A activer si
        tu veux un en-tete plus compact, ou si un ecart de papier reste
        visible entre deux filets dores. */
/*
html body header.wp-block-template-part {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  row-gap: 0 !important;
}
html body header.wp-block-template-part > *,
html body header.wp-block-template-part .wp-block-group > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
html body header.wp-block-template-part p:empty,
html body header.wp-block-template-part .wp-block-spacer {
  display: none !important;
}
html body #crt-header-block-1-mount,
html body #crt-header-block-2-mount,
html body #crt-header-block-3-mount {
  margin: 0 !important;
  padding: 0 !important;
}
*/

/* 12i. ALIGNER AUSSI LA MARGE INTERNE DU MASTHEAD sur la gouttiere des blocs.
        Sans effet visible tant que le logo reste centre : a n'activer que si
        tu passes un jour le masthead en alignement a gauche. */
/*
html body #creartivity-site-title {
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
}
*/

/* ============================ fin du fichier ============================= */

/* ============================================================
   CreARTivity Magazine - Arrow glyph fix - v1
   WPCode Snippet type: CSS Snippet
   Location: Site Wide Header
   Priority: leave default, or set to 99 so it loads late.

   PROBLEM
   Every "Read more" and CTA link on the site draws its arrow with
   a CSS text escape: content: " \2192". That relies on two things
   the browser can break: the CSS parser reading the four hex digits
   as one escape, and the resolved font actually carrying the
   U+2192 glyph. When either fails the visitor sees the raw digits
   instead of an arrow, which is the "READ MORE 92" seen in Block 4.

   FIX
   Blank the text content on those pseudo-elements and paint the
   arrow as an inline SVG mask instead. No font glyph is involved
   and no escape is parsed, so the arrow cannot degrade to digits.
   The mask is filled with currentColor, so every arrow keeps the
   exact colour of its own link, including on hover, with no
   per-block colour values to maintain.

   SPECIFICITY NOTE
   Block CSS is injected into the body at runtime by each block
   snippet, so it sits later in the document than this stylesheet.
   Every selector below is therefore prefixed with "html body" to
   win on specificity rather than on document order.

   Purge LiteSpeed cache after saving.
   ============================================================ */

:root {
  --crt-arrow-mask: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2012'%3E%3Cpath%20d='M0%205h18v2H0z'/%3E%3Cpath%20d='M15.6%200l6.3%206-6.3%206-1.4-1.4L18.8%206l-4.6-4.6z'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------
   Homepage blocks 4 to 14
   ------------------------------------------------------------ */
html body #crt-block-4 .crt-b4-readmore::after,
html body #crt-block-4 .crt-b4-spot-readmore::after,
html body #crt-block-4 .crt-b4-heading-link::after,
html body #crt-block-4 .crt-b4-aeb-more a::after,
html body #crt-block-5 .crt-b5-readmore::after,
html body #crt-block-6 .crt-b6-readmore::after,
html body #crt-block-6 .crt-b6-ireadmore::after,
html body #crt-block-6 .crt-b6-more-link::after,
html body #crt-block-6 .crt-b6-cta-button::after,
html body #crt-block-6 .crt-b6-icons-cta::after,
html body #crt-block-7 .crt-b7-readmore::after,
html body #crt-block-7 .crt-b7-small-readmore::after,
html body #crt-block-7 .crt-b7-section-button::after,
html body #crt-block-7 .crt-b7-footer-button::after,
html body #crt-block-8 .crt-b8-cta-button::after,
html body #crt-block-9 .crt-b9-readmore::after,
html body #crt-block-9 .crt-b9-cta-button::after,
html body #crt-block-9 .crt-b9-store-cta::after,
html body #crt-block-9 .crt-b9-slink::after,
html body #crt-block-10 .crt-b10-readmore::after,
html body #crt-block-10 .crt-b10-small-readmore::after,
html body #crt-block-10 .crt-b10-cta-button::after,
html body #crt-block-11 .crt-b11-readmore::after,
html body #crt-block-11 .crt-b11-small-readmore::after,
html body #crt-block-11 .crt-b11-cta-button::after,
html body #crt-block-13 .crt-b13-read-btn::after,
html body #crt-block-14 .crt-b14-card-readmore::after,
html body #crt-block-14 .crt-b14-cta-button::after,
/* ------------------------------------------------------------
   Ad slots and sidebar sponsor house CTAs
   ------------------------------------------------------------ */
html body #crt-ad-slot-1 .crt-ad-house-cta::after,
html body #crt-ad-slot-2 .crt-ad-house-cta::after,
html body #crt-ad-slot-3 .crt-ad-house-cta::after,
html body #crt-sidebar-sponsor-1 .crt-spon-house-cta::after,
/* ------------------------------------------------------------
   Category, child category and Arts en Brief templates
   ------------------------------------------------------------ */
html body .cat-ad-house-cta::after,
html body .sub-ad-house-cta::after,
html body .sub-sponsor-house-cta::after,
html body .sub-hero-read-more::after,
html body .aeb-ad-house-cta::after {
  content: "" !important;
  display: inline-block !important;
  width: 1.05em !important;
  height: 0.62em !important;
  margin-left: 0.5em !important;
  vertical-align: -0.04em !important;
  background-color: currentColor !important;
  background-image: none !important;
  border: none !important;
  -webkit-mask-image: var(--crt-arrow-mask) !important;
          mask-image: var(--crt-arrow-mask) !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

/* ------------------------------------------------------------
   Block 8 prints its arrow as a real text character inside a
   span rather than as pseudo-element content. Same treatment:
   hide the character, paint the mask in its place.
   ------------------------------------------------------------ */
html body #crt-block-8 .crt-b8-arrow {
  display: inline-block !important;
  width: 1.05em !important;
  height: 0.62em !important;
  margin-left: 0.5em !important;
  vertical-align: -0.04em !important;
  overflow: hidden !important;
  text-indent: -999em !important;
  background-color: currentColor !important;
  -webkit-mask-image: var(--crt-arrow-mask) !important;
          mask-image: var(--crt-arrow-mask) !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

/* ------------------------------------------------------------
   Arts en Brief single post template: same arrow treatment.
   Added v2.5, alongside section 11 bis.
   ------------------------------------------------------------ */
html body #crt-ab .crt-ab-ad-house-cta::after,
html body .auth-ad-house-link::after {
  content: "" !important;
  display: inline-block !important;
  width: 1.05em !important;
  height: 0.62em !important;
  margin-left: 0.5em !important;
  vertical-align: -0.04em !important;
  background-color: currentColor !important;
  background-image: none !important;
  border: none !important;
  -webkit-mask-image: var(--crt-arrow-mask) !important;
          mask-image: var(--crt-arrow-mask) !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

/* Align footer sections with homepage block content width */
body #crt-footer-s1,
body #crt-footer-s2,
body #crt-footer-s3,
body #crt-footer-s4 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body #crt-footer-s1 .crt-fs1-inner,
body #crt-footer-s2 .crt-fs2-inner,
body #crt-footer-s3 .crt-fs3-inner,
body #crt-footer-s4 .crt-fs4-inner {
  max-width: 1232px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 600px) {
  body #crt-footer-s1,
  body #crt-footer-s2,
  body #crt-footer-s3,
  body #crt-footer-s4 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ============================================================================
   Pied de page, section 1 : graisse du mot MAGAZINE
   ----------------------------------------------------------------------------
   Le snippet WPCode pose font-weight 400 sur le span. Sur fond clair l'italique
   de Playfair Display a l'air anemique a cette graisse. On passe a 700, qui est
   la graisse italique la plus lourde chargee par le n tete de fichier.
   Le prefixe "html body" est obligatoire (voir note 3a du document de reprise).
   ========================================================================== */

html body #crt-footer-s1 .crt-fs1-logo span {
  font-weight: 700 !important;
}

/* ============================================================================
   ARTS EN BRIEF : correctif theme clair
   Bloc a AJOUTER A LA FIN du CSS additionnel existant (ne remplace rien).
   Appendice a la section 10, qui ne posait que le fond de la page.
   Version : aeb-light-v1 - 2026-09-11
   ----------------------------------------------------------------------------
   Le gabarit Arts en Brief ecrit toutes ses couleurs de TEXTE en creme
   (#f5f0e8) et en rgba(245,240,232, .3 a .75) : du creme sur du creme, donc
   quasi invisible depuis le passage au papier. Chaque valeur est reprise ici
   une par une. Toutes les regles sont prefixees "html body" et en !important,
   parce que la feuille de style du snippet est injectee dans le corps de
   page, donc APRES le CSS additionnel.

   Apres avoir colle : Publier, puis vider le cache LiteSpeed (Purge All).
   ========================================================================== */

/* ---------- 10.0 Coques et fonds ---------- */

html body .page-shell,
html body .aeb-page,
html body .aeb-tabs-bar {
  background: var(--crtl-paper) !important;
  color: var(--crtl-ink) !important;
}


/* ---------- 10.1 Variables du gabarit, en portee .page-shell ----------
   Le gabarit pose ses variables dans un :root injecte DANS le corps de page,
   donc APRES ce fichier : redefinir :root ici ne servirait a rien. Les poser
   sur .page-shell est plus specifique et se propage a tous les descendants.
   C'est le filet de securite pour tout ce que les regles explicites ci-dessous
   n'atteindraient pas (elements ajoutes en v5 ou v6 du snippet).
   Seules --cream et --muted sont remappees : ce sont les deux qui ne servent
   QUE de couleur de texte. --gold, --ink et --white sont laissees intactes,
   parce qu'elles peuvent servir de FOND ailleurs ; l'or de texte est traite
   selecteur par selecteur plus bas. */
html body .page-shell {
  --cream: #14110d;
  --muted: #514b40;
}


/* ---------- 10.2 En-tete de page ---------- */

html body .page-shell .page-eyebrow { color: var(--crtl-gold-text) !important; }
html body .page-shell .page-eyebrow::before { background: var(--crtl-gold-rule) !important; }

html body .page-shell .page-title { color: var(--crtl-ink) !important; }
html body .page-shell .page-title em { color: var(--crtl-gold-text) !important; }

html body .page-shell .page-header-desc { color: var(--crtl-ink-soft) !important; }

/* Le "A" geant en filigrane : le contour a 0.08 d'opacite se voyait sur du
   noir, plus du tout sur du papier. */
html body .page-shell .page-header-deco {
  -webkit-text-stroke: 1px rgba(184,150,60,.22) !important;
  color: transparent !important;
}

/* Pastille "updated daily". Le #d4603a d'origine tombe a 3,1:1 sur le papier :
   on descend sur la rouille franche de la charte, 6,7:1. */
html body .page-shell .live-badge {
  background: rgba(155,58,26,.10) !important;
  border-color: rgba(155,58,26,.35) !important;
  color: #9b3a1a !important;
}
html body .page-shell .live-dot { background: #9b3a1a !important; }

html body .page-shell .page-header-rule {
  background: linear-gradient(90deg,
    rgba(184,150,60,0) 0%,
    rgba(184,150,60,.85) 50%,
    rgba(184,150,60,0) 100%) !important;
}


/* ---------- 10.3 Barre d'onglets et filtre de categories ---------- */

html body .aeb-tabs-bar { border-bottom: 1px solid var(--crtl-line) !important; }

html body .aeb-tabs-bar button { color: var(--crtl-ink-faint) !important; }
html body .aeb-tabs-bar button:hover { color: var(--crtl-ink) !important; }
html body .aeb-tabs-bar button.active {
  color: var(--crtl-ink) !important;
  border-bottom: 2px solid var(--crtl-gold-rule) !important;
}

/* Le select : fond blanc translucide et bordure blanche, tous deux invisibles
   sur papier. La fleche est un SVG en fond : on la reecrit dans l'or de texte,
   et surtout on n'utilise PAS le raccourci "background", qui l'effacerait. */
html body .aeb-cat-filter select {
  background-color: var(--crtl-surface) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23725716'/%3E%3C/svg%3E") !important;
  border: 1px solid var(--crtl-line-2) !important;
  color: var(--crtl-ink) !important;
}
html body .aeb-cat-filter select:focus { border-color: var(--crtl-gold-rule) !important; }
html body .aeb-cat-filter select option {
  background: var(--crtl-surface) !important;
  color: var(--crtl-ink) !important;
}
html body .aeb-cat-filter select optgroup {
  background: var(--crtl-paper) !important;
  color: var(--crtl-gold-text) !important;
}


/* ---------- 10.4 Cartes de breves ----------
   La carte passait par un degrade blanc a 5 pour cent sur fond noir : sur du
   papier il ne reste rien. Elle devient une vraie carte blanche, filet neutre,
   filet dore a gauche. L'ombre portee noire a 25 pour cent, elle, se voyait
   beaucoup trop (les gros halos gris de ta capture) : elle est ramenee a une
   ombre de papier. */
html body .brief-card {
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-line) !important;
  border-left: 3px solid var(--crtl-gold-rule) !important;
  box-shadow: 0 6px 18px rgba(20,17,13,.06) !important;
}
html body .brief-card:hover {
  border-color: var(--crtl-gold-rule) !important;
  box-shadow: 0 10px 26px rgba(20,17,13,.10) !important;
}
html body .brief-card::before { background: none !important; }

html body .brief-card-top {
  color: var(--crtl-ink-soft) !important;
  border-bottom: 1px solid var(--crtl-line) !important;
}

html body .brief-marker {
  background: rgba(20,17,13,.05) !important;
  color: var(--crtl-ink-soft) !important;
}
html body .brief-marker.marker-today,
html body .marker-today {
  background: rgba(155,58,26,.10) !important;
  border: 1px solid rgba(155,58,26,.32) !important;
  color: #9b3a1a !important;
}
html body .brief-marker.marker-yesterday,
html body .marker-yesterday {
  background: rgba(20,17,13,.05) !important;
  border: 1px solid var(--crtl-line) !important;
  color: var(--crtl-ink-faint) !important;
}

html body .brief-cat {
  background: var(--crtl-tint) !important;
  border: 1px solid var(--crtl-gold-rule) !important;
  color: var(--crtl-gold-text) !important;
}

html body .brief-date-inline { color: var(--crtl-ink-faint) !important; }
html body .brief-title { color: var(--crtl-ink) !important; }
html body .brief-body { color: var(--crtl-ink-soft) !important; }


/* ---------- 10.5 Groupes par date et par categorie ---------- */

html body .date-group-header,
html body .cat-group-header { border-bottom: 1px solid var(--crtl-line) !important; }
html body .date-group-label,
html body .cat-group-label { color: var(--crtl-gold-text) !important; }
html body .date-group-count,
html body .cat-group-count { color: var(--crtl-ink-faint) !important; }


/* ---------- 10.6 Etats vides, chargement, bouton "voir plus" ----------
   Le bouton "Load More Briefs" est arrive avec la v5 du snippet de la page de
   listing, dont le code n'est pas dans le projet : sa classe exacte est donc
   inconnue. Le selecteur par attribut ci-dessous le rattrape quel que soit son
   nom, tant qu'il contient "more" ou "load". */
html body .aeb-loading-state,
html body .aeb-empty { color: var(--crtl-ink-faint) !important; }

html body .page-shell button[class*="more"],
html body .page-shell button[class*="load"],
html body .page-shell a[class*="more"],
html body .page-shell a[class*="load"] {
  background: transparent !important;
  border: 1px solid var(--crtl-gold-rule) !important;
  color: var(--crtl-gold-text) !important;
}
html body .page-shell button[class*="more"]:hover,
html body .page-shell button[class*="load"]:hover,
html body .page-shell a[class*="more"]:hover,
html body .page-shell a[class*="load"]:hover {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}


/* ---------- 10.7 Encarts publicitaires ----------
   L'encart maison etait deja pose sur une plaque creme : il etait le seul
   element lisible de ta capture. On le fige explicitement, pour qu'il ne
   bascule pas si le snippet le peint avec var(--cream), que 10.1 vient de
   remapper. Seul le bouton change vraiment : l'or clair passe en or de texte. */
html body .aeb-ad-stage {
  background: #f7f2e8 !important;
  border-top: 1px solid var(--crtl-gold-rule) !important;
  border-bottom: 1px solid var(--crtl-gold-rule) !important;
}
html body .aeb-ad-label,
html body .aeb-ad-label-infeed { color: var(--crtl-ink-faint) !important; }
html body .aeb-ad-house-heading { color: var(--crtl-ink) !important; }
html body .aeb-ad-house-tagline { color: var(--crtl-ink-soft) !important; }
html body .aeb-ad-house-cta {
  color: var(--crtl-gold-text) !important;
  border: 1px solid var(--crtl-gold-rule) !important;
}
html body a.aeb-ad-house:hover .aeb-ad-house-cta {
  background: var(--crtl-gold) !important;
  border-color: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}

/* Encart en fil de liste : il emprunte l'habillage de la carte de breve, donc
   il herite du blanc pose en 10.4. Il ne reste que le filet gauche et le texte. */
html body .aeb-ad-card { border-left-color: rgba(184,150,60,.55) !important; }
html body .aeb-ad-house-compact { background: transparent !important; }
html body .aeb-ad-house-compact .aeb-ad-house-heading { color: var(--crtl-ink) !important; }
html body .aeb-ad-house-compact .aeb-ad-house-tagline { color: var(--crtl-ink-soft) !important; }


/* ---------------------------------------------------------------------------
   OPTIONNEL : Arts en Brief a la largeur de l'accueil. La page garde ses
   marges fixes de 6rem alors que l'accueil est passe en pleine largeur avec
   la gouttiere --crtl-gutter. Retire les deux marqueurs de commentaire pour
   aligner les deux.
   --------------------------------------------------------------------------- */
/*
html body .page-shell .page-header,
html body .page-shell .aeb-tabs-bar,
html body .page-shell .aeb-page,
html body .page-shell > .aeb-ad-slot {
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
}
*/

/* ==================== fin du correctif Arts en Brief ====================== */



/* ============================================================================
   8bis. STOREFRONT SURFACES MISSED BY THE LIGHT CONVERSION
   ----------------------------------------------------------------------------
   Paste this at the END of section 8 (Boutique WooCommerce) in the additional
   CSS, just before section 9 (Modale d'abonnement).

   WHY THIS IS NEEDED
   Section 8 converted the WooCommerce chrome (product grid, sorting, pagination,
   breadcrumb, product page). Two storefront surfaces were never touched because
   they are not WooCommerce markup:

     1. The Store landing block (.crt-store-*), a Custom HTML block. It still
        declares background #0e0b07 with cream text, so it renders as a dark
        island on the light page.
     2. The store intro and product disclosure snippet (.crt-store-intro*,
        .crt-product-disclosure), which sets text to #efe6d0 and
        rgba(242,234,216,0.5). On the #fdfaf5 paper that text is effectively
        invisible.

   Both inject their style tags inside the body, so they load AFTER this sheet.
   The "html body" prefix plus !important is what wins the cascade. Do not
   remove it.

   If you would rather keep the Store landing block dark on purpose, delete
   part A below and keep part B. Part B is not optional: without it the intro
   text on the category pages stays unreadable.
   ========================================================================== */


/* --- A. Store landing block (the /store/ page) --------------------------- */

html body .crt-store-wrap {
  background: var(--crtl-paper) !important;
}
html body .crt-store-kicker,
html body .crt-store-card-label {
  color: var(--crtl-gold-text) !important;
}
html body .crt-store-title,
html body .crt-store-card-name {
  color: var(--crtl-ink) !important;
}
html body .crt-store-lede,
html body .crt-store-card-desc {
  color: var(--crtl-ink-soft) !important;
}
html body .crt-store-card {
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-line) !important;
  border-top: 3px solid var(--crtl-gold-rule) !important;
}
html body .crt-store-card:hover {
  background: var(--crtl-tint) !important;
  box-shadow: 0 10px 24px rgba(20,17,13,.10) !important;
}
html body .crt-store-card-btn {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}
html body .crt-store-card-btn:hover {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
}
html body .crt-store-disclosure {
  color: var(--crtl-ink-faint) !important;
  background: var(--crtl-tint) !important;
  border-left: 3px solid var(--crtl-gold-rule) !important;
}
html body .crt-store-disclosure a {
  color: var(--crtl-gold-text) !important;
}


/* --- B. Store intro and product disclosure (category and product pages) --- */

html body .crt-store-intro {
  background: var(--crtl-tint) !important;
  border: 1px solid var(--crtl-line) !important;
  border-left: 3px solid var(--crtl-gold-rule) !important;
}
html body .crt-store-intro__text {
  color: var(--crtl-ink-soft) !important;
}
html body .crt-store-intro__disclosure,
html body .crt-product-disclosure {
  color: var(--crtl-ink-faint) !important;
}
html body .crt-store-intro__disclosure {
  border-top: 1px solid var(--crtl-line) !important;
}
html body .crt-store-intro__disclosure a,
html body .crt-product-disclosure a {
  color: var(--crtl-gold-text) !important;
}

/* ============================================================================
   SECTION 13. PAGE DE RECHERCHE  (gabarit "Search Results", v2 auteur)
   ----------------------------------------------------------------------------
   A coller a la toute fin de Apparence > Personnaliser > CSS additionnel,
   apres tout le reste. Ne remplace rien : ce bloc s'ajoute.

   POURQUOI ELLE CASSE
   Le gabarit ne pose AUCUN fond : il ecrit du creme #f2ead8 et des
   rgba(242,234,216, .25 a .60) en comptant sur le noir de la page. Sur le
   papier #fdfaf5 tout ce texte tombe entre 1,05:1 et 1,4:1, donc il ne
   s'affiche plus du tout. Ses filets rgba(200,168,75, .1 a .3) disparaissent
   pareil. C'est exactement le piege (f) du document de reprise.

   REGLES DE MAISON APPLIQUEES
   - prefixe "html body" obligatoire : le CSS du gabarit est injecte dans le
     body, donc apres le CSS additionnel. Sans ce prefixe l'override perd.
   - regle des trois ors : #c8a84b ne sert plus jamais de couleur de TEXTE
     (2,29:1 sur papier). Il reste en FOND de bouton, avec de l'encre dessus.
   - le champ de recherche recoit -webkit-text-fill-color : sans lui, Chrome
     et Safari repeignent le texte saisi avec leur couleur systeme.
   ========================================================================== */


/* ---------------------------------------------------------------------------
   13.1  En-tete de la page
   ------------------------------------------------------------------------ */

html body #creart-search-wrap {
  color: var(--crtl-ink) !important;
}

html body #creart-search-wrap::before {
  background: var(--crtl-gold-rule) !important;
}

html body .creart-search-label {
  color: var(--crtl-gold-text) !important;
}

html body .creart-search-title {
  color: var(--crtl-ink) !important;
}

html body .creart-search-tagline {
  color: var(--crtl-ink-soft) !important;
  border-bottom-color: var(--crtl-line) !important;
}


/* ---------------------------------------------------------------------------
   13.2  Champ et bouton de recherche
   ------------------------------------------------------------------------ */

html body .creart-search-form {
  border-bottom-color: var(--crtl-gold-rule) !important;
}

html body .creart-search-input {
  color: var(--crtl-ink) !important;
  -webkit-text-fill-color: var(--crtl-ink) !important;
  caret-color: var(--crtl-gold-text) !important;
  background: transparent !important;
}

html body .creart-search-input::placeholder {
  color: var(--crtl-ink-faint) !important;
  -webkit-text-fill-color: var(--crtl-ink-faint) !important;
  opacity: 1 !important;
}

/* Le bouton garde l'or plein en FOND avec de l'encre dessus : 8,2:1, conforme.
   Seul le survol change : il passait au creme #f2ead8, qui sur papier revenait
   a faire disparaitre le bouton. Il fonce maintenant au lieu de s'eclaircir. */
html body .creart-search-btn {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}

html body .creart-search-btn:hover {
  background: var(--crtl-gold-rule) !important;
  color: var(--crtl-ink) !important;
}


/* ---------------------------------------------------------------------------
   13.3  Ligne de statut et banniere auteur
   ------------------------------------------------------------------------ */

html body .creart-status {
  color: var(--crtl-ink-faint) !important;
  border-bottom-color: var(--crtl-line) !important;
}

html body .creart-status strong {
  color: var(--crtl-gold-text) !important;
}

html body .creart-author-banner {
  color: var(--crtl-gold-text) !important;
  background: var(--crtl-tint) !important;
  border-color: var(--crtl-gold-rule) !important;
}


/* ---------------------------------------------------------------------------
   13.4  Resultats
   ------------------------------------------------------------------------ */

html body .creart-result-item {
  border-bottom-color: var(--crtl-line) !important;
}

html body .creart-result-thumb,
html body .creart-result-no-img {
  background: var(--crtl-tint) !important;
  border-color: var(--crtl-line) !important;
}

html body .creart-result-no-img span {
  color: var(--crtl-gold-rule) !important;
}

html body .creart-result-cat {
  color: var(--crtl-gold-text) !important;
}

html body .creart-result-title a {
  color: var(--crtl-ink) !important;
}

html body .creart-result-title a:hover {
  color: var(--crtl-gold-text) !important;
}

html body .creart-result-date {
  color: var(--crtl-ink-faint) !important;
}

html body .creart-result-date .creart-result-author {
  color: var(--crtl-ink-soft) !important;
}

html body .creart-result-excerpt {
  color: var(--crtl-ink-soft) !important;
}

html body .creart-result-more {
  color: var(--crtl-gold-text) !important;
  border-bottom-color: var(--crtl-gold-rule) !important;
}

html body .creart-result-more:hover {
  color: var(--crtl-ink) !important;
  border-bottom-color: var(--crtl-ink) !important;
}


/* ---------------------------------------------------------------------------
   13.5  Aucun resultat et suggestions
   ------------------------------------------------------------------------ */

html body .creart-no-results h2 {
  color: var(--crtl-ink) !important;
}

html body .creart-no-results p {
  color: var(--crtl-ink-soft) !important;
}

html body .creart-suggestion {
  color: var(--crtl-ink-soft) !important;
  border-color: var(--crtl-line) !important;
  background: var(--crtl-surface) !important;
}

html body .creart-suggestion:hover {
  color: var(--crtl-ink) !important;
  border-color: var(--crtl-gold-rule) !important;
  background: var(--crtl-tint) !important;
}


/* ---------------------------------------------------------------------------
   13.6  Pagination
   ------------------------------------------------------------------------ */

html body .creart-pagination {
  border-top-color: var(--crtl-line) !important;
}

html body .creart-page-btn {
  color: var(--crtl-ink-soft) !important;
  border-color: var(--crtl-line) !important;
  background: var(--crtl-surface) !important;
}

html body .creart-page-btn:hover,
html body .creart-page-btn.active {
  background: var(--crtl-gold) !important;
  border-color: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}


/* ---------------------------------------------------------------------------
   13.7  OPTIONNEL - cartes blanches au lieu de simples lignes
   ----------------------------------------------------------------------------
   Par defaut les resultats restent des lignes separees par un filet, ce qui
   est le bon rendu editorial pour une liste. Si tu preferes le meme traitement
   que les breves (carte blanche, filet dore a gauche), retire les marqueurs de
   commentaire autour du bloc ci-dessous.
   ------------------------------------------------------------------------ */
/*
html body .creart-result-item {
  background: var(--crtl-surface) !important;
  border: 1px solid var(--crtl-line) !important;
  border-left: 3px solid var(--crtl-gold-rule) !important;
  padding: 1.5rem !important;
  margin-bottom: 1rem !important;
}
html body .creart-result-item:last-child {
  border: 1px solid var(--crtl-line) !important;
  border-left: 3px solid var(--crtl-gold-rule) !important;
}
*/


/* ---------------------------------------------------------------------------
   13.8  OPTIONNEL - largeur
   ----------------------------------------------------------------------------
   La page est capee a 860px, ce qui est volontaire : c'est une colonne de
   lecture, pas une grille. Si tu veux l'aligner sur la largeur de l'accueil,
   retire les marqueurs de commentaire.
   ------------------------------------------------------------------------ */
/*
html body #creart-search-wrap {
  max-width: var(--crtl-wide) !important;
}
html body .creart-search-outer {
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
}
*/

/* ===================== fin de la section 13 ============================== */


/* LOGO LOCKED — same dark gold on every page.
   The ID is repeated 3 times on purpose so no page style can override it. */
html body #creartivity-site-title#creartivity-site-title#creartivity-site-title .cm-title-main.cm-title-main {
  color: var(--crtl-band-gold) !important;
  -webkit-text-fill-color: var(--crtl-band-gold) !important;
  opacity: 1 !important;
  filter: none !important;
  background: none !important;
  text-shadow: none !important;
}

/* ============================================================================
   5-bis. PIED DE PAGE — ESPACEMENTS RESSERRÉS (v2.4)
   À coller À LA FIN du CSS additionnel, sous le correctif du logo (v2.3).

   POURQUOI C'ÉTAIT TROP AÉRÉ
   Chaque section du pied de page avait un padding en haut ET en bas, et le
   filet doré est dessiné en bas de la section précédente. Entre deux
   sections, les deux paddings s'additionnaient :
       Publications -> Sponsors : 2,5rem + 2rem   = ~72 px sous le filet
       Sponsors -> Mentions     : 2rem   + 1,5rem = ~56 px sous le filet
   alors qu'il n'y avait que 24 px au-dessus du filet. D'où l'effet de vide.

   CE QUE FAIT CE BLOC
   - Plus de padding en bas des sections 1 à 3 : c'est le padding interne
     (1,5rem, au-dessus du filet) qui fait le travail.
   - Un seul padding en haut, plus court : ~28 px sous chaque filet, donc un
     filet posé à égale distance des deux sections.
   - Marges internes réduites (titre -> logos, logos -> phrase d'appel,
     intro -> livres, livres -> "View all").
   - Les marges de mise en page du thème sur les montages sont annulées.

   Seuls padding-top et padding-bottom sont touchés : les marges latérales
   des snippets (4rem / 2rem / 1,5rem selon l'écran) restent intactes.
   Préfixe "html body" : il fait gagner ces règles sur les snippets WPCode,
   qui chargent après cette feuille. Ne pas le retirer.
   ========================================================================== */

/* Montages : aucune marge héritée du thème entre les sections */
html body #crt-footer-section-1-mount,
html body #crt-footer-section-2-mount,
html body #crt-footer-section-3-mount,
html body #crt-footer-section-4-mount {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Section 1 — marque et navigation : rien sous le filet */
html body #crt-footer-s1 {
  padding-bottom: 0 !important;
}

/* Section 2 — publications */
html body #crt-footer-s2 {
  padding-top: 1.75rem !important;
  padding-bottom: 0 !important;
}
html body #crt-footer-s2 .crt-fs2-intro {
  margin-bottom: 1.5rem !important;
}
html body #crt-footer-s2 .crt-fs2-viewall {
  margin-top: 1.5rem !important;
}

/* Section 3 — sponsors */
html body #crt-footer-s3 {
  padding-top: 1.75rem !important;
  padding-bottom: 0 !important;
}
html body #crt-footer-s3 .crt-fs3-heading {
  margin-bottom: 1rem !important;
}
html body #crt-footer-s3 .crt-fs3-tile {
  padding: 0.25rem !important;
}
html body #crt-footer-s3 .crt-fs3-cta {
  margin-top: 1rem !important;
}

/* Section 4 — mentions */
html body #crt-footer-s4 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.25rem !important;
}

/* Mobile */
@media (max-width: 600px) {
  html body #crt-footer-s2,
  html body #crt-footer-s3 {
    padding-top: 1.5rem !important;
  }
  html body #crt-footer-s2 .crt-fs2-intro {
    margin-bottom: 1.25rem !important;
  }
  html body #crt-footer-s2 .crt-fs2-viewall {
    margin-top: 1.25rem !important;
  }
  html body #crt-footer-s3 .crt-fs3-heading {
    margin-bottom: 0.9rem !important;
  }
  html body #crt-footer-s3 .crt-fs3-cta {
    margin-top: 0.9rem !important;
  }
  html body #crt-footer-s4 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.1rem !important;
  }
}



/* ============================================================================
   13. TEXTES PLUS FONCÉS SUR TOUT LE MAGAZINE (v2.5)
   À coller À LA FIN du CSS additionnel, sous le bloc du pied de page (v2.4).
   Ne remplace rien : ce bloc s'ajoute à ce qui existe.

   CE QUI RENDAIT LE TEXTE PÂLE
   1. Les blocs de l'accueil (4 à 11 et 14) n'avaient JAMAIS été repeints :
      la v2 ne réglait que leur largeur. Tous leurs surtitres, badges,
      liens « Read more » et boutons étaient encore dans l'or clair #c8a84b
      (2:1 sur la crème, illisible), et toutes les dates en gris #5a5346.
   2. Arts en Brief et la Newsletter : le fond était passé en clair, mais
      une grande partie de leur texte était resté en crème translucide,
      presque invisible sur le papier.
   3. Le Cormorant Garamond du texte courant a des fûts très fins : même en
      quasi-noir, il paraît gris. Il passe d'un cran plus gras (500).
   4. Les gris « doux » et « discrets » de la palette sont foncés d'un cran.

   CE QUI N'EST PAS TOUCHÉ, EXPRÈS
   - Le logo (or foncé verrouillé en v2.3) et l'or en fond de bouton.
   - Tout texte posé sur un fond sombre ou une photo : bloc Newsletter
     (bloc 13, qui reste une bande noire), encadré noir du bloc 6, pavés de
     date du bloc 7, étiquettes « EVENT » / « ARTICLE » sur les vignettes,
     encarts publicitaires noirs, légendes en surimpression.
   - Les pages Publications et les sous-catégories : elles sont encore
     entièrement sombres (gabarits pas encore convertis). Un texte plus
     foncé y serait illisible ; elles seront traitées avec leur conversion.

   UN SEUL RÉGLAGE À CONNAÎTRE : --crtl-body-weight (section 13a)
       500 = texte courant un cran plus gras   (réglage actuel)
       400 = graisse d'origine, seule la couleur change
   ========================================================================== */


/* --- 13a. Palette : gris foncés d'un cran ---------------------------------- */

:root {
  --crtl-ink-soft:   #2a2620;  /* était #403b31 : chapôs, dates, légendes    */
  --crtl-ink-faint:  #36312a;  /* était #514b40 : petits labels majuscules  */
  --crtl-band-soft:  #2a2620;  /* textes secondaires en-tête / pied de page */
  --ca-cream-muted:  #2a2620;
  --ca-cream-faint:  #36312a;

  --crtl-body-weight: 500;     /* 400 pour revenir à la graisse d'origine   */

  /* Pour un or encore plus foncé sur les surtitres et liens (le logo n'est
     pas concerné, il a sa propre variable) : remplace la ligne ci-dessous
     par  --crtl-gold-text: #5f4711;  (8,4:1 au lieu de 6,5:1)            */
  --crtl-gold-text:  #725716;
}

/* Les deux gabarits qui déclarent leurs propres variables de gris */
html body #crt-sp  { --cream-mute: #2a2620; }
html body #cnl-root { --muted:     #2a2620; }


/* --- 13b. Page d'accueil : blocs 4 à 11 et 14 -------------------------------
   Les snippets injectent leur balise style DANS le corps de la page, avec des
   sélecteurs « #crt-block-N .classe » en !important. Le préfixe html body
   est donc indispensable : sans lui, ces règles perdraient. Ne pas le
   retirer. Les boutons gardent leur survol d'origine (fond or, texte
   noir) : leur sélecteur :hover est plus fort que ceux-ci, c'est voulu.  */

html body #crt-block-4 .crt-b4-badge,
html body #crt-block-4 .crt-b4-spot-readmore,
html body #crt-block-4 .crt-b4-featured-heading,
html body #crt-block-4 .crt-b4-readmore,
html body #crt-block-4 .crt-b4-heading-link,
html body #crt-block-5 .crt-b5-eyebrow,
html body #crt-block-5 .crt-b5-badge,
html body #crt-block-5 .crt-b5-readmore,
html body #crt-block-6 .crt-b6-eyebrow,
html body #crt-block-6 .crt-b6-more-link,
html body #crt-block-6 .crt-b6-badge,
html body #crt-block-6 .crt-b6-readmore,
html body #crt-block-6 .crt-b6-icons-eyebrow,
html body #crt-block-6 .crt-b6-icons-cta,
html body #crt-block-6 .crt-b6-ireadmore,
html body #crt-block-7 .crt-b7-eyebrow,
html body #crt-block-7 .crt-b7-small-readmore,
html body #crt-block-7 .crt-b7-badge,
html body #crt-block-7 .crt-b7-readmore,
html body #crt-block-7 .crt-b7-section-button,
html body #crt-block-8 .crt-b8-eyebrow,
html body #crt-block-8 .crt-b8-cta-button,
html body #crt-block-8 .crt-b8-arrow,
html body #crt-block-9 .crt-b9-eyebrow,
html body #crt-block-9 .crt-b9-badge,
html body #crt-block-9 .crt-b9-readmore,
html body #crt-block-9 .crt-b9-cta-button,
html body #crt-block-9 .crt-b9-store-eyebrow,
html body #crt-block-9 .crt-b9-store-cta,
html body #crt-block-9 .crt-b9-sbadge,
html body #crt-block-9 .crt-b9-slink,
html body #crt-block-10 .crt-b10-eyebrow,
html body #crt-block-10 .crt-b10-small-readmore,
html body #crt-block-10 .crt-b10-badge,
html body #crt-block-10 .crt-b10-readmore,
html body #crt-block-10 .crt-b10-cta-button,
html body #crt-block-11 .crt-b11-eyebrow,
html body #crt-block-11 .crt-b11-small-readmore,
html body #crt-block-11 .crt-b11-badge,
html body #crt-block-11 .crt-b11-readmore,
html body #crt-block-11 .crt-b11-cta-button,
html body #crt-block-14 .crt-b14-eyebrow,
html body #crt-block-14 .crt-b14-col-eyebrow,
html body #crt-block-14 .crt-b14-card-readmore,
html body #crt-block-14 .crt-b14-cta-button,
html body #crt-block-4 .crt-b4-mr-item::before,
html body #crt-block-4 .crt-b4-aeb-more a,
html body #crt-block-9 .crt-b9-disclosure a,
html body #crt-block-9 .crt-b9-disclosure a:hover,
html body #crt-block-8 .crt-b8-tile:hover .crt-b8-arrow,
html body #crt-block-11 .crt-b11-tab:hover {
  color: var(--crtl-gold-text) !important;
  opacity: 1 !important;
}

html body #crt-block-4 .crt-b4-featured-date,
html body #crt-block-4 .crt-b4-loading,
html body #crt-block-5 .crt-b5-date,
html body #crt-block-5 .crt-b5-empty-note,
html body #crt-block-5 .crt-b5-loading,
html body #crt-block-6 .crt-b6-date,
html body #crt-block-6 .crt-b6-loading,
html body #crt-block-6 .crt-b6-idate,
html body #crt-block-7 .crt-b7-small-date,
html body #crt-block-7 .crt-b7-meta-date,
html body #crt-block-7 .crt-b7-cal-time,
html body #crt-block-7 .crt-b7-cal-location,
html body #crt-block-7 .crt-b7-loading,
html body #crt-block-8 .crt-b8-tile-sub,
html body #crt-block-9 .crt-b9-disclosure,
html body #crt-block-9 .crt-b9-date,
html body #crt-block-9 .crt-b9-loading,
html body #crt-block-10 .crt-b10-small-date,
html body #crt-block-10 .crt-b10-big-date,
html body #crt-block-10 .crt-b10-loading,
html body #crt-block-11 .crt-b11-tab,
html body #crt-block-11 .crt-b11-small-date,
html body #crt-block-11 .crt-b11-big-date,
html body #crt-block-11 .crt-b11-loading,
html body #crt-block-14 .crt-b14-card-date,
html body #crt-block-14 .crt-b14-empty {
  color: var(--crtl-ink-soft) !important;
}

html body #crt-block-4 a:hover,
html body #crt-block-5 a:hover,
html body #crt-block-6 a:hover,
html body #crt-block-7 a:hover,
html body #crt-block-8 a:hover,
html body #crt-block-9 a:hover,
html body #crt-block-10 a:hover,
html body #crt-block-11 a:hover,
html body #crt-block-14 a:hover {
  color: var(--crtl-gold-text) !important;
}

/* Onglets du bloc 11 : l'onglet actif reste noir, même au survol */
html body #crt-block-11 .crt-b11-tab.is-active,
html body #crt-block-11 .crt-b11-tab.is-active:hover {
  color: var(--crtl-ink) !important;
}


/* --- 13c. Arts en Brief ----------------------------------------------------
   Le fond de la page est déjà clair (section 10), mais le texte était resté
   en crème : titres et résumés des brèves quasi invisibles.              */

html body .page-shell .page-title,
html body .page-shell .brief-title,
html body .page-shell .brief-body,
html body .page-shell .brief-marker,
html body .page-shell .aeb-tabs-bar button.active,
html body .page-shell .aeb-ad-house-compact .aeb-ad-house-heading {
  color: var(--crtl-ink) !important;
}
html body .page-shell .page-header-desc,
html body .page-shell .aeb-tabs-bar button,
html body .page-shell .brief-card-top,
html body .page-shell .aeb-ad-house-tagline,
html body .page-shell .aeb-ad-house-compact .aeb-ad-house-tagline {
  color: var(--crtl-ink-soft) !important;
}
html body .page-shell .aeb-loading-state,
html body .page-shell .marker-yesterday,
html body .page-shell .brief-date-inline,
html body .page-shell .date-group-count,
html body .page-shell .cat-group-count,
html body .page-shell .aeb-empty,
html body .page-shell .aeb-ad-label {
  color: var(--crtl-ink-faint) !important;
}
html body .page-shell .page-eyebrow,
html body .page-shell .page-title em,
html body .page-shell .brief-cat,
html body .page-shell .date-group-label,
html body .page-shell .cat-group-label,
html body .page-shell .aeb-ad-house-cta {
  color: var(--crtl-gold-text) !important;
}
html body .page-shell .aeb-ad-house-cta { border-color: var(--crtl-gold-rule) !important; }
html body .page-shell .aeb-ad-house-cta:hover { color: var(--crtl-ink) !important; }
/* rouge « en direct » / « aujourd'hui » : assombri pour le fond clair */
html body .page-shell .live-badge,
html body .page-shell .marker-today {
  color: #9b3a1a !important;
}
/* pastille de date : son fond blanc translucide disparaissait sur le papier */
html body .page-shell .brief-marker { background: var(--crtl-tint) !important; }
/* filtre par catégorie */
html body .page-shell .aeb-cat-filter select {
  color: var(--crtl-ink) !important;
  background: var(--crtl-surface) !important;
  border-color: var(--crtl-line-2) !important;
}
html body .page-shell .aeb-cat-filter select option {
  color: var(--crtl-ink) !important;
  background: var(--crtl-surface) !important;
}
html body .page-shell .aeb-cat-filter select optgroup {
  color: var(--crtl-gold-text) !important;
  background: var(--crtl-surface) !important;
}


/* --- 13d. Newsletter -------------------------------------------------------
   Sélecteurs du gabarit : « #cnl-root .classe » en !important, chargés
   après cette feuille. D'où « html body #cnl-root ».                      */

html body #cnl-root .cnl-desc,
html body #cnl-root .cnl-subscribe-text,
html body #cnl-root .cnl-card-desc,
html body #cnl-root .cnl-modal-text {
  color: var(--crtl-ink-soft) !important;
}
html body #cnl-root .cnl-empty,
html body #cnl-root .cnl-modal-consent {
  color: var(--crtl-ink-faint) !important;
}
html body #cnl-root .cnl-sub-input::placeholder {
  color: var(--crtl-ink-faint) !important;
  -webkit-text-fill-color: var(--crtl-ink-faint) !important;
}
html body #cnl-root .cnl-sub-msg.error { color: #9b2c1f !important; }
html body #cnl-root .cnl-sub-msg.success,
html body #cnl-root .cnl-subscribe-bar.subscribed .cnl-subscribe-text strong {
  color: #2f5e3d !important;
}
/* Boutons : depuis la v2 leur fond valait l'or foncé #725716 avec du texte
   noir dessus (2,9:1), et leur survol devenait noir sur noir. On leur rend
   l'or plein en fond et un survol encre / papier. */
html body #cnl-root .cnl-subscribe-btn,
html body #cnl-root .cnl-issue-badge,
html body #cnl-root a.cnl-btn-read,
html body #cnl-root .cnl-sub-submit {
  background: var(--crtl-gold) !important;
  color: var(--crtl-ink) !important;
}
html body #cnl-root .cnl-subscribe-btn:hover,
html body #cnl-root a.cnl-btn-read:hover,
html body #cnl-root .cnl-sub-submit:hover {
  background: var(--crtl-ink) !important;
  color: var(--crtl-paper) !important;
  -webkit-text-fill-color: var(--crtl-paper) !important;
}


/* --- 13e. Pages catégories : ce qui manquait à la section 7 --------------- */

html body .cat-ad-house-tagline { color: var(--crtl-ink-soft) !important; }
html body .cat-ad-house-cta {
  color: var(--crtl-gold-text) !important;
  border-color: var(--crtl-gold-rule) !important;
}
html body .cat-ad-house-cta:hover { color: var(--crtl-ink) !important; }
/* Messages écrits en ligne par le script (« No articles found… ») : crème
   translucide, invisibles sur le papier. */
html body .creart-wrap [style*="242,234,216"],
html body .creart-wrap [style*="242, 234, 216"] {
  color: var(--crtl-ink-faint) !important;
}


/* --- 13f. Graisse du texte courant -----------------------------------------
   Le Cormorant Garamond est très fin : c'est lui qui donnait l'impression
   d'un texte gris. Réglé par --crtl-body-weight (section 13a).
   Les textes en italique passent au 400 (le 500 italique n'est pas chargé :
   le navigateur prend le plus proche, sans faux gras). Le 300 disparaît.  */

/* Article */
html body #crt-sp .crt-sp-body p,
html body #crt-sp .crt-sp-body li,
html body #crt-sp .crt-sp-body blockquote p,
html body #crt-sp .crt-sp-excerpt,
html body #crt-sp .crt-sp-bio-text,
html body #crt-sp .crt-sp-comment-text,
/* Accueil : intros, chapôs, résumés des blocs clairs */
html body :is(#crt-block-4, #crt-block-5, #crt-block-6, #crt-block-7, #crt-block-8, #crt-block-9, #crt-block-10, #crt-block-11, #crt-block-14) :is([class*="-intro"], [class*="-excerpt"], [class*="-desc"], [class*="-disclosure"], [class*="-location"], [class*="-footer-cta"] p),
/* Catégories */
html body .cat-description,
html body .cat-card-excerpt,
/* Arts en Brief */
html body .page-shell .page-header-desc,
html body .page-shell .brief-body,
/* Newsletter */
html body #cnl-root .cnl-desc,
html body #cnl-root .cnl-card-desc,
html body #cnl-root .cnl-subscribe-text {
  font-weight: var(--crtl-body-weight) !important;
}

/* --- 13g. Pied de page : texte courant un cran plus gras (optionnel) ------
   Les couleurs du pied de page sont déjà assombries par --crtl-band-soft
   (section 13a). Ceci épaissit en plus le Cormorant, très fin.           */
html body #crt-footer-s1 .crt-fs1-mission,
html body #crt-footer-s1 .crt-fs1-col a,
html body #crt-footer-s2 .crt-fs2-intro,
html body #crt-footer-s4 .crt-fs4-line {
  font-weight: var(--crtl-body-weight) !important;
}

/* ============================ fin du bloc v2.5 ============================ */



/* ============================================================================
   14. CreARTivity Magazine : INFORMATION PAGES ON THE LIGHT THEME  (v1, CSS)
   ----------------------------------------------------------------------------
   WHERE IT GOES
   Paste at the END of Additional CSS, below the v2.5 block (section 13).
   This is the plain CSS build of crt-info-pages-light-v1.scss (the WPCode
   SCSS snippet). Use ONE of the two, not both.

   PAGES COVERED (each template wraps its content in #creart-NAME-wrap)
   About, FAQ, Contact, Privacy, Cookie, Terms, Editorial Policy, Disclosure,
   Advertise With Us, Sponsored Article, Sponsored Newsletter, Submit an Event,
   Subscribe, Search, plus the Sitemap (#crt-sitemap, still a black band).
   Write With Us is not touched: it was already built light.

   WHY THE TEXT WAS PALE
   These templates were never converted. They still paint their text in cream
   (#f2ead8 and rgba(242,234,216,.3 to .82)) and their gold in #c8a84b, all
   designed for a black page. On the paper background that is 1.1:1 to 2:1.

   HOW IT WINS
   The templates load their style tag inside the page body, after this
   snippet, and some of their rules use !important. Every rule here carries
   the weight of an ID plus html body, and !important, so it outranks the
   template whatever the load order. Do not remove the prefix.

   A NEW INFO PAGE LATER? If its wrapper is named #creart-SOMETHING-wrap (the
   pattern all these templates follow), it is picked up automatically. Add
   SOMETHING-label / -title / -tagline to section 2a (copy one set).
   ========================================================================== */

/* ---------- 2. Every info page ------------------------------------------- */

/* Matches every #creart-NAME-wrap. The single real ID inside :is() is what
   gives the whole selector the weight of an ID (the attribute part alone
   would only count as a class). Keep it. */

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"])::before {
  background: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-info-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-info-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-info-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-info-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-info-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-policy-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-policy-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-policy-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-policy-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-policy-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-contact-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-contact-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-contact-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-contact-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-contact-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-eyebrow {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-tagline,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-date {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) #creart-info-label {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) #creart-info-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) #creart-info-tagline {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) li,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-answer,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree li {
  color: var(--crtl-ink, #14110d) !important;
  font-weight: var(--crtl-body-weight, 500) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) h1,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) h2,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) strong,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-section {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) h2,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-section {
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) h3,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-question {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-section-num,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-num {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) hr {
  border-top-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-item {
  border-bottom-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) blockquote {
  border-left-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a {
  color: var(--crtl-gold-text, #725716) !important;
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a:focus {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a strong {
  color: inherit !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree a {
  color: inherit !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree a:hover {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree .crt-cat-node-d1 {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree .crt-cat-node-d2,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree .crt-cat-node-d3 {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-cat-tree .crt-cat-leaves {
  color: var(--crtl-ink-soft, #2a2620) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-email-box,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-guidelines,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-reason,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-step,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-fact,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) #creart-info-cta,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-cta {
  background: var(--crtl-tint, rgba(184,150,60,.12)) !important;
  border-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
  border-left-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) #creart-info-cta,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-cta {
  border-left-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-email-box span,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-email-box .creart-response,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-form-section-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-response-badge span {
  color: var(--crtl-ink-faint, #36312a) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-email-box a {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-email-box a:hover {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) #creart-info-cta p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-faq-cta p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-card p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-card p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-card p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-reason p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-step p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-fact p,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-form-intro {
  color: var(--crtl-ink-soft, #2a2620) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-card,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-card,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-card,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-type,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-form-wrapper,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-card,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-social-link {
  background: var(--crtl-surface, #ffffff) !important;
  border-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-card {
  border-left-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-social-link:hover {
  background: var(--crtl-tint, rgba(184,150,60,.12)) !important;
  border-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-social-name,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-card-title,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-card-title,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-card-title {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-card-num,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-card-num,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-card-num,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-card-note,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-adv-reason-title,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-step-title,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-fact-title,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-guidelines-title,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-response-badge strong {
  color: var(--crtl-gold-text, #725716) !important;
  opacity: 1 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-event-type span {
  color: var(--crtl-ink-soft, #2a2620) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-response-badge {
  background: var(--crtl-tint, rgba(184,150,60,.12)) !important;
  border-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a.creart-cta-btn,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a.creart-btn,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-btn,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-btn,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-btn,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-btn,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-submit {
  background: var(--crtl-gold, #c8a84b) !important;
  color: var(--crtl-ink, #14110d) !important;
  border-bottom: none !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a.creart-cta-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a.creart-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-submit:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a.creart-cta-btn:focus,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) a.creart-btn:focus,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spa-btn:focus,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-spn-btn:focus {
  background: var(--crtl-ink, #14110d) !important;
  color: var(--crtl-paper, #fdfaf5) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) :is(input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="search"], input[type="tel"], textarea, select) {
  background-color: var(--crtl-surface, #ffffff) !important;
  color: var(--crtl-ink, #14110d) !important;
  -webkit-text-fill-color: var(--crtl-ink, #14110d) !important;
  border-bottom: 1px solid var(--crtl-line-2, rgba(20,17,13,.32)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) :is(input, textarea, select):focus {
  background-color: var(--crtl-surface, #ffffff) !important;
  border-bottom-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) :is(input, textarea)::placeholder {
  color: var(--crtl-ink-faint, #36312a) !important;
  -webkit-text-fill-color: var(--crtl-ink-faint, #36312a) !important;
  opacity: .75 !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) select option {
  background: var(--crtl-surface, #ffffff) !important;
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-field-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-required-label,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-field-label {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-field-sublabel {
  color: var(--crtl-ink-faint, #36312a) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-uploader-button,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-field-file-upload label {
  color: var(--crtl-gold-text, #725716) !important;
  border-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-error,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-error {
  color: #9b2c1f !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .wpforms-confirmation-container-full {
  color: var(--crtl-ink, #14110d) !important;
  background: var(--crtl-tint, rgba(184,150,60,.12)) !important;
  border-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-consent,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-reassure {
  color: var(--crtl-ink-faint, #36312a) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-success {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-sub-success strong {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-search-form {
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) input.creart-search-input {
  border-bottom: none !important;
  background-color: transparent !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-status {
  color: var(--crtl-ink-faint, #36312a) !important;
  border-bottom-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-status strong,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-author-banner,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-cat,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-more {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-author-banner {
  border-color: rgba(184,150,60,.45) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-item {
  border-bottom-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-thumb,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-no-img {
  background: var(--crtl-tint, rgba(184,150,60,.12)) !important;
  border-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-no-img span {
  color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-title a {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-title a:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-suggestion:hover {
  color: var(--crtl-gold-text, #725716) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-more:hover {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-date {
  color: var(--crtl-ink-faint, #36312a) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-date .creart-result-author,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-result-excerpt,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-no-results p {
  color: var(--crtl-ink-soft, #2a2620) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-no-results h2 {
  color: var(--crtl-ink, #14110d) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-suggestion,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-page-btn {
  color: var(--crtl-ink-soft, #2a2620) !important;
  border-color: var(--crtl-line-2, rgba(20,17,13,.32)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-suggestion:hover {
  border-color: var(--crtl-gold-rule, #b8963c) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-pagination {
  border-top-color: var(--crtl-line, rgba(20,17,13,.16)) !important;
}

html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-page-btn:hover,
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) .creart-page-btn.active {
  background: var(--crtl-gold, #c8a84b) !important;
  border-color: var(--crtl-gold, #c8a84b) !important;
  color: var(--crtl-ink, #14110d) !important;
}

/* ---------- 3. Sitemap: the last black band, converted -------------------- */

html body #crt-sitemap {
  background: var(--crtl-paper, #fdfaf5) !important;
}

html body #crt-sitemap .csm-eyebrow,
html body #crt-sitemap .csm-col-title,
html body #crt-sitemap .csm-col a.csm-link:hover,
html body #crt-sitemap .csm-branch a.csm-link:hover {
  color: var(--crtl-gold-text, #725716) !important;
}

html body #crt-sitemap .csm-title,
html body #crt-sitemap a.csm-col-title:hover {
  color: var(--crtl-ink, #14110d) !important;
}

html body #crt-sitemap .csm-desc {
  color: var(--crtl-ink-soft, #2a2620) !important;
  font-weight: 400 !important;
}

html body #crt-sitemap .csm-col-title {
  border-bottom-color: rgba(184,150,60,.45) !important;
}

html body #crt-sitemap .csm-divider {
  background: linear-gradient(90deg, transparent, var(--crtl-gold-rule, #b8963c), transparent) !important;
}

html body #crt-sitemap .csm-col a.csm-link {
  color: var(--crtl-ink, #14110d) !important;
  font-weight: var(--crtl-body-weight, 500) !important;
}

html body #crt-sitemap .csm-branch {
  border-left-color: rgba(184,150,60,.45) !important;
}

html body #crt-sitemap .csm-branch a.csm-link {
  color: var(--crtl-ink-soft, #2a2620) !important;
}

html body #crt-sitemap .csm-empty {
  color: var(--crtl-ink-faint, #36312a) !important;
}

/* ============================== end of v1 ================================= */



/* ============================================================================
   14b. INFO PAGES : SPACE UNDER THE HEADER + NO EYEBROW LINE (v2)
   REPLACES the v1 block 14b. Paste at the END of Additional CSS, below
   section 14 (info pages light).

   Three sources of space are removed, only on the info pages:
   1. the template's own padding-top on #creart-NAME-wrap (was 8rem);
   2. the short gold line above the eyebrow, and the 1.5rem gap under it;
   3. the theme's top padding and margin on the containers that hold the
      page content (main, post content group), plus an empty paragraph
      WordPress sometimes adds before the template. :has() limits this to
      pages that contain an info template: the rest of the site is untouched.
   ========================================================================== */

:root {
  --crtl-info-top:    1rem;   /* space above the eyebrow. 0 = flush         */
  --crtl-info-bottom: 4rem;   /* space before the footer                    */
}

/* 1. Template padding */
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) {
  padding-top: var(--crtl-info-top) !important;
  padding-bottom: var(--crtl-info-bottom) !important;
}
html body #crt-sitemap {
  padding-top: var(--crtl-info-top) !important;
}

/* 2. No gold line above the eyebrow */
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"])::before {
  display: none !important;
  content: none !important;
}

/* 3. Theme spacing around the content, on info pages only */
html body :is(main, .wp-block-post-content, .entry-content, .wp-block-group, .creart-page-outer, [class^="creart-"][class$="-outer"]):has(:is(#creart-info-wrap, [id^="creart-"][id$="-wrap"], #crt-sitemap)) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body :is(.wp-block-post-content, .entry-content):has(:is(#creart-info-wrap, [id^="creart-"][id$="-wrap"], #crt-sitemap)) > p:empty {
  display: none !important;
}


/* 14c. INFO PAGES : NO EYEBROW ("CreARTivity Magazine" above the title) */
html body :is(#creart-info-wrap, [id^="creart-"][id$="-wrap"]) :is(
  #creart-info-label,
  .creart-faq-label, .creart-policy-label, .creart-contact-label,
  .creart-adv-label, .creart-event-label, .creart-spa-label,
  .creart-spn-label, .creart-sub-eyebrow, .creart-search-label
),
html body #crt-sitemap .csm-eyebrow {
  display: none !important;
}


/* ============================================================================
   FOOTER WIDTH, ALIGNED ON THE HOMEPAGE          (append at the end, 2026-09-11)
   ----------------------------------------------------------------------------
   THE CONFLICT
   Section 4 bis sets --crtl-wide to 100%, so the homepage blocks and the
   header run full width with a clamp(1.25rem, 4vw, 4rem) gutter. The appended
   footer block then caps the footer inner containers at a fixed 1232px with
   24px of side padding.

   On a 1900px screen that is roughly 1780px of content above the footer and
   1232px inside it: the footer sits about 270px short on each side of the
   section directly above it. The two were aligned when the homepage was also
   fixed width. It stopped being true when the homepage went to 100%.

   WHAT THIS DOES
   Points the footer at the same two variables the homepage and header use, so
   the three stay aligned automatically if --crtl-wide ever changes again. One
   value now governs all three.

   IF YOU PREFER THE FOOTER NARROWER
   Delete this block and leave the 1232px cap. But then decide the same
   question for the homepage, because the current state is not a decision, it
   is two blocks disagreeing.

   Only the horizontal properties are touched. The vertical spacing set by the
   5-bis footer block is left exactly as it is.

   Prefix "html body" and !important are required: the footer snippets inject
   their style tags into the body, so they load after this sheet.
   ========================================================================== */

html body #crt-footer-s1,
html body #crt-footer-s2,
html body #crt-footer-s3,
html body #crt-footer-s4 {
  padding-left: var(--crtl-gutter) !important;
  padding-right: var(--crtl-gutter) !important;
}

html body #crt-footer-s1 .crt-fs1-inner,
html body #crt-footer-s2 .crt-fs2-inner,
html body #crt-footer-s3 .crt-fs3-inner,
html body #crt-footer-s4 .crt-fs4-inner {
  max-width: var(--crtl-wide) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* The gutter already shrinks to 1.25rem on a narrow screen via its clamp, so
   the separate 600px rule in the older footer block is no longer needed. It
   is harmless if you leave it: it sets 16px where the clamp would set 20px. */

/* ======================= end of the footer width block ==================== */


/* ============================================================================
   6 BIS. IN-ARTICLE AD SLOTS ON THE LIGHT THEME   (v1, 2026-09-11)
   ----------------------------------------------------------------------------
   WHERE IT GOES
   Paste at the END of Appearance > Customize > Additional CSS, below
   everything else. It replaces nothing: it is added to what is there.
   Then Publish, and LiteSpeed > Purge All.

   NOTHING TO CHANGE IN THE SHELL
   The [crt_single_post] shell (tpl-single-post-render) holds no ad markup.
   The ad slots are created by the tpl-single-post-behaviors engine, which
   inserts a .crt-sp-ad box after paragraph 3, then every 5 paragraphs
   (3 at most). The engine is not touched either: this is CSS only.

   WHY THEY LOOKED BROKEN
   The engine's stylesheet was drawn for the old black page:
     - "ADVERTISEMENT" is written in cream at 30 % opacity, and the
       "Advertise with us" placeholder in cream at 35 %. On the #fdfaf5
       paper that is about 1.1:1: the text is gone, only an empty box stays.
     - The box itself is a dashed hairline in faint gold on a 2 % gold tint,
       so it reads as a stray broken frame in the middle of the text.
     - It never clears floats. When an image aligned left or right sits just
       above paragraph 3, the ad box is squeezed into the gap beside the
       image and the text instead of taking its own full-width row.
   Section 11 bis of this file fixed the ad labels of every other template
   but never named .crt-sp-ad-label or .crt-sp-ad-empty, so the article
   slots were left out.

   WHAT IT LOOKS LIKE NOW
   Same treatment as the Arts en Brief ad stage (section 10.7): a cream
   plate framed by a solid gold rule top and bottom, full width, clearly
   apart from the article text and from the end-of-article subscribe box
   (which uses a gold bar on the LEFT, so the two never look alike).

   The "html body" prefix and !important are required: the engine injects
   its stylesheet at runtime, after this sheet. Do not remove them.
   ========================================================================== */

html body #crt-sp .crt-sp-ad,
html body #crt-sp .crt-sp-ad.is-empty {
  /* own full-width row, never beside a floated image */
  clear: both !important;
  width: 100% !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  text-align: center !important;

  margin: 2.75rem 0 !important;
  padding: 1.4rem 1.25rem 1.5rem !important;
  min-height: 110px !important;

  background: #f7f2e8 !important;
  border: 0 !important;
  border-top: 1px solid var(--crtl-gold-rule, #b8963c) !important;
  border-bottom: 1px solid var(--crtl-gold-rule, #b8963c) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* "ADVERTISEMENT" label */
html body #crt-sp .crt-sp-ad-label {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--crtl-ink-faint, #36312a) !important;
  opacity: 1 !important;
  line-height: 1.4 !important;
}

/* "Advertise with us" placeholder, shown while no AdSense unit is set */
html body #crt-sp .crt-sp-ad-empty {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;   /* the 500 italic is not loaded */
  font-size: 1.12rem !important;
  line-height: 1.4 !important;
  color: var(--crtl-ink-soft, #2a2620) !important;
  opacity: 1 !important;
}

/* Live AdSense unit, once a client and slot are set in the engine */
html body #crt-sp .crt-sp-ad .adsbygoogle {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
}

@media (max-width: 600px) {
  html body #crt-sp .crt-sp-ad,
  html body #crt-sp .crt-sp-ad.is-empty {
    margin: 2.25rem 0 !important;
    padding: 1.2rem 1rem 1.3rem !important;
    min-height: 96px !important;
  }
}

/* ==================== end of the in-article ad block ===================== */




/* ============================================================================
   AUTHOR BOX ("About the author"): DARKER TEXT   (v1, 2026-09-11)
   Paste at the END of Additional CSS. Adds to what exists, replaces nothing.

   WHY IT LOOKED PALE
   The bio was painted #2a2620 (--crtl-ink-soft) in Cormorant Garamond
   italic. Section 13f asks for weight 500, but only the 300 and 400 italics
   are loaded by the @import, so the browser fell back to the thin 400.

   WHAT THIS DOES
   - Bio text goes to full ink #14110d (about 18:1 on the white card).
   - Links in the bio go to the darker gold #5f4711 (8.4:1) with a light
     underline, so they stay recognisable as links.
   - "About the author" label goes to the same darker gold.
   The extra #crt-sp-bio ID makes these rules outrank section 6 and 13f.
   ========================================================================== */

html body #crt-sp #crt-sp-bio .crt-sp-bio-text {
  color: var(--crtl-ink, #14110d) !important;
  font-weight: 500 !important;
}
html body #crt-sp #crt-sp-bio .crt-sp-bio-text a {
  color: #5f4711 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(95,71,17,.45) !important;
  text-underline-offset: 2px !important;
}
html body #crt-sp #crt-sp-bio .crt-sp-bio-text a:hover,
html body #crt-sp #crt-sp-bio .crt-sp-bio-text a:focus {
  color: var(--crtl-ink, #14110d) !important;
  text-decoration-color: currentColor !important;
}
html body #crt-sp #crt-sp-bio .crt-sp-bio-label {
  color: #5f4711 !important;
}

/* STEP 2 (first line of Additional CSS, not here):
   in the RL, change   1,300;1,400   to   1,300;1,400;1,500;1,600
   so the 500 italic really loads. Side effect: every italic that section 13f
   sets to 500 (article excerpt, blockquotes) also gets slightly heavier. */

/* ======================= end of author box v1 ============================= */


/* ============================================================
   CreARTivity Magazine - AdSense REVIEW MODE  (v1, 2026-09-11)
   WPCode snippet: crt-adsense-review-mode
   Type: CSS Snippet | Insertion: Auto Insert | Location: Site Wide Header
   (or paste at the very END of Appearance > Customize > Additional CSS)

   WHAT IT DOES
   While AdSense reviews the site, every "Advertise with us" /
   "Sponsor this space" house tile OUTSIDE the homepage is hidden.
   Empty ad boxes and self-promotion tiles in the middle of content
   read as "ad space with no content" to a reviewer. Nothing is
   deleted: the templates keep rendering them, this sheet only hides
   them, so switching back is one click.

   COVERED (whatever version of each template is live)
     Category pages ........... .cat-ad (mid + bottom)
     Child category pages ..... .sub-ad (mid + bottom), .sub-sponsor
     Author pages ............. #auth-ad-top, .auth-ad-slot
     Arts en Brief landing .... .aeb-ad-slot (top + end), .aeb-ad-card
     Arts en Brief single ..... .crt-ab-ad (post + grid)
     Articles ................. .crt-sp-ad (in-article, legacy engine)

   NOT COVERED ON PURPOSE: the homepage slots 1, 2, 3 and the sidebar
   sponsor. Hide those with their own AD_MODE / SLOT_MODE setting
   ('hidden'), so the Homepage Seam overlay can close the gaps and
   redraw the gold seam. See the install guide.

   NOT TOUCHED: the AdSense head code (Site Kit), ads.txt, the footer
   sponsor list and the Advertise With Us page. Those must stay.

   AFTER APPROVAL
   Deactivate this snippet (or delete the block from Additional CSS)
   at the same time as you switch the templates to 'adsense'.

   The "html body" prefix and !important are required: several
   templates set style="display:block" inline from their scripts.
   ASCII only. No em-dashes.
   ============================================================ */

html body .cat-ad,
html body #cat-ad-mid,
html body #cat-ad-bottom,
html body .sub-ad,
html body #sub-ad-mid,
html body #sub-ad-bottom,
html body .sub-sponsor,
html body #sub-sponsor,
html body #auth-ad-top,
html body .auth-ad-slot,
html body .aeb-ad-slot,
html body #aeb-ad-top,
html body #aeb-ad-end,
html body .aeb-ad-card,
html body .crt-ab-ad,
html body #crt-sp .crt-sp-ad {
  display: none !important;
}


/* ============================================================
   CreARTivity Magazine - AdSense REVIEW MODE  (v2, 2026-09-11)
   WPCode snippet: crt-adsense-review-mode
   Type: CSS Snippet | Insertion: Auto Insert | Location: Site Wide Header
   (or paste at the very END of Appearance > Customize > Additional CSS)

   WHAT IT DOES
   While AdSense reviews the site, every "Advertise with us" /
   "Sponsor this space" house tile OUTSIDE the homepage is hidden.
   Empty ad boxes and self-promotion tiles in the middle of content
   read as "ad space with no content" to a reviewer. Nothing is
   deleted: the templates keep rendering them, this sheet only hides
   them, so switching back is one click.

   COVERED (whatever version of each template is live)
     Category pages ........... .cat-ad (mid + bottom)
     Child category pages ..... .sub-ad (mid + bottom), .sub-sponsor
     Author pages ............. #auth-ad-top, .auth-ad-slot
     Arts en Brief landing .... .aeb-ad-slot (top + end), .aeb-ad-card
     Arts en Brief single ..... .crt-ab-ad (post + grid)
     Articles ................. .crt-sp-ad (in-article, legacy engine)

   NOT COVERED ON PURPOSE: the homepage slots 1, 2, 3 and the sidebar
   sponsor. Hide those with their own AD_MODE / SLOT_MODE setting
   ('hidden'), so the Homepage Seam overlay can close the gaps and
   redraw the gold seam. See the install guide.

   NOT TOUCHED: the AdSense head code (Site Kit), ads.txt, the footer
   sponsor list and the Advertise With Us page. Those must stay.

   AFTER APPROVAL
   Deactivate this snippet (or delete the block from Additional CSS)
   at the same time as you switch the templates to 'adsense'.

   v2 FIX: v1 lost against crt-article-ads-light-v1.css (section 6 bis
   of Additional CSS). That sheet sets
     html body #crt-sp .crt-sp-ad.is-empty { display: flex !important }
   which has one more class than the v1 rule, and Additional CSS is
   printed after WPCode header snippets, so the article placeholder
   stayed visible. Every selector below now carries an extra
   :not(#crt-review-off) (an id that exists nowhere), which adds an
   id level of specificity. These rules now win against any class
   based rule, whatever order the stylesheets load in.

   The "html body" prefix and !important are required: several
   templates set style="display:block" inline from their scripts.
   ASCII only. No em-dashes.
   ============================================================ */

html body .cat-ad:not(#crt-review-off),
html body #cat-ad-mid:not(#crt-review-off),
html body #cat-ad-bottom:not(#crt-review-off),
html body .sub-ad:not(#crt-review-off),
html body #sub-ad-mid:not(#crt-review-off),
html body #sub-ad-bottom:not(#crt-review-off),
html body .sub-sponsor:not(#crt-review-off),
html body #sub-sponsor:not(#crt-review-off),
html body #auth-ad-top:not(#crt-review-off),
html body .auth-ad-slot:not(#crt-review-off),
html body .aeb-ad-slot:not(#crt-review-off),
html body #aeb-ad-top:not(#crt-review-off),
html body #aeb-ad-end:not(#crt-review-off),
html body .aeb-ad-card:not(#crt-review-off),
html body .crt-ab-ad:not(#crt-review-off),
html body #crt-sp .crt-sp-ad:not(#crt-review-off),
html body #crt-sp .crt-sp-ad.is-empty:not(#crt-review-off),
html body #crt-sp #crt-sp-body .crt-sp-ad:not(#crt-review-off),
html body #crt-sp [data-ad="in-article"]:not(#crt-review-off) {
  display: none !important;
}



/* ============================================================================
   CreARTivity Magazine — CORRECTIFS ACCUEIL + ARTICLE          (v2.9)
   ----------------------------------------------------------------------------
   OÙ : Apparence → Personnaliser → CSS additionnel.
        À COLLER À LA FIN du CSS existant. Ce bloc ne remplace rien, il
        s'ajoute. Puis Publier + vider le cache LiteSpeed (Purge All).

   CE QU'IL CORRIGE
     15.  Surtitre, titre et description des sections d'accueil → à GAUCHE
     16.  Mobile : les boutons d'appel de section sont tous CENTRÉS
     17.  La flèche ne peut plus tomber seule sur une ligne
     18.  Un filet doré court et centré entre deux sections d'accueil
     19.  (en attente) Largeur du titre d'article = largeur du corps

   POURQUOI « html body » DEVANT CHAQUE RÈGLE, toujours
   Les snippets WPCode injectent leur balise style DANS le corps de la page,
   donc APRÈS cette feuille. Leurs règles s'écrivent « #crt-block-N .classe
   { … !important } », soit un identifiant + une classe. À !important égal,
   c'est la spécificité qui tranche : le préfixe « html body » ajoute deux
   sélecteurs de type et fait gagner les règles d'ici quel que soit l'ordre de
   chargement. Ne le retire jamais.
   ========================================================================== */


/* ============================================================================
   15. EN-TÊTES DE SECTION ALIGNÉS À GAUCHE
   ----------------------------------------------------------------------------
   ÉTAT AVANT. Neuf sections sur onze posaient « text-align: center » sur leur
   conteneur d'en-tête (.crt-bN-header), avec « margin: 0 auto » et un cap de
   760 ou 860 px. Le surtitre et le titre héritaient du centrage, l'intro le
   re-déclarait explicitement, et le filet décoratif de 60 px était centré par
   « margin: 0 auto ».

   TROIS CHOSES À DÉFAIRE PAR SECTION, jamais une seule :
     a. text-align: left  sur le conteneur         → surtitre + titre suivent
     b. margin-left: 0    sur le conteneur         → sinon la boîte de 760/860
        reste centrée dans la section et le texte, bien qu'aligné à gauche,
        démarre au milieu de la page. C'est l'erreur classique.
     c. text-align: left  sur l'intro              → elle le re-déclare
     d. margin-left: 0    sur le filet hr          → il est centré séparément

   Le cap de 760/860 px est CONSERVÉ : c'est la longueur de ligne confortable
   pour l'intro. Seule son ancre passe de « centre » à « bord gauche ».
   ========================================================================== */

/* --- 15a. Conteneurs d'en-tête : alignement et ancrage -------------------- */

html body #crt-block-5  .crt-b5-header,
html body #crt-block-6  .crt-b6-header,
html body #crt-block-7  .crt-b7-header,
html body #crt-block-7  .crt-b7-sub-header,
html body #crt-block-8  .crt-b8-header,
html body #crt-block-9  .crt-b9-header,
html body #crt-block-10 .crt-b10-header,
html body #crt-block-11 .crt-b11-header,
html body #crt-block-13 .crt-b13-header,
html body #crt-block-14 .crt-b14-header,
html body #crt-block-14 .crt-b14-haiti-head {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* --- 15b. Les intros qui re-déclarent le centrage ------------------------- */

html body #crt-block-5  .crt-b5-intro,
html body #crt-block-6  .crt-b6-intro,
html body #crt-block-7  .crt-b7-sub-intro,
html body #crt-block-8  .crt-b8-intro,
html body #crt-block-9  .crt-b9-intro,
html body #crt-block-9  .crt-b9-disclosure,
html body #crt-block-10 .crt-b10-intro,
html body #crt-block-11 .crt-b11-section-intro,
html body #crt-block-13 .crt-b13-intro,
html body #crt-block-14 .crt-b14-section-intro {
  text-align: left !important;
}

/* L'intro par région du bloc 11 est centrée par ses PROPRES règles, avec son
   propre cap de 720 px et ses marges auto : elle a besoin des deux. */
html body #crt-block-11 .crt-b11-region-intro {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* --- 15c. Les filets décoratifs de 60 px --------------------------------- */
/* Ils sont centrés par « margin: 0 auto 22px auto ». On ne touche QUE la
   marge gauche : le 22px du bas fait l'espacement sous le filet et doit
   rester. Écrire « margin: 0 » ici collerait le titre à l'intro.            */

html body #crt-block-5  .crt-b5-rule,
html body #crt-block-6  .crt-b6-rule,
html body #crt-block-7  .crt-b7-rule,
html body #crt-block-8  .crt-b8-rule,
html body #crt-block-9  .crt-b9-rule,
html body #crt-block-10 .crt-b10-rule,
html body #crt-block-11 .crt-b11-rule,
html body #crt-block-13 .crt-b13-rule,
html body #crt-block-14 .crt-b14-rule {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* --- 15d. RÉGLAGE OPTIONNEL ----------------------------------------------
   Les onglets du bloc 11 (Global Perspectives) et le pavé d'appel de fin du
   bloc 7 (« Soumettre un événement ») restent CENTRÉS : ce ne sont ni des
   titres ni des descriptions. Si tu veux les aligner à gauche eux aussi,
   retire les marqueurs de commentaire ci-dessous.                          */
/*
html body #crt-block-11 .crt-b11-tabs   { justify-content: flex-start !important; }
html body #crt-block-7  .crt-b7-footer-cta {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
*/


/* ============================================================================
   16. MOBILE : TOUS LES BOUTONS DE SECTION SONT CENTRÉS
   ----------------------------------------------------------------------------
   CE QUI CLOCHAIT. Les boutons d'appel de section n'étaient pas placés de la
   même façon d'un bloc à l'autre une fois la page repliée en une colonne :

     centrés partout   : blocs 7, 8, 9 (« Browse all picks »), 10, 11,
                         13 (« Subscribe »), 14 (bande haïtienne)
     à DROITE          : bloc 6 « Read more articles » (.crt-b6-cards-more),
                         bloc 6 « Browse all Icons », bloc 9 « Visit the store »
     à GAUCHE          : bloc 6 « Get in touch », bloc 13 « Read this issue »,
                         bloc 14 CTA des colonnes Français / Español

   Sur grand écran ces positions ont un sens : les liens « à droite » sont des
   liens de ligne de titre, posés en face de leur intertitre par un
   « justify-content: space-between ». Dès que la ligne se replie en colonne,
   ce sens disparaît et il ne reste qu'une incohérence. Ils sont donc centrés
   à partir de 900 px, et seulement là. Le grand écran n'est pas touché.

   CE QUI N'EST PAS TOUCHÉ, VOLONTAIREMENT. Les « Read more » DANS les cartes
   restent alignés à gauche, sur le même bord que le titre et le résumé de leur
   propre carte. Ils sont déjà cohérents dans les onze blocs, et les centrer
   les décrocherait du texte qu'ils prolongent.
   ========================================================================== */

@media (max-width: 900px) {

  /* Bloc 6 — « Read more articles », sous la colonne d'articles */
  html body #crt-block-6 .crt-b6-cards-more { text-align: center !important; }

  /* Bloc 6 — « Get in touch », dans l'encadré de droite */
  html body #crt-block-6 .crt-b6-cta { text-align: center !important; }

  /* Bloc 6 — « Browse all Icons ». La ligne de titre passe en colonne ; le
     titre reste calé à gauche (align-items), seul le bouton est recentré
     par son propre align-self. */
  html body #crt-block-6 .crt-b6-icons-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  html body #crt-block-6 .crt-b6-icons-cta {
    align-self: center !important;
    padding-bottom: 0 !important;
    margin-top: 14px !important;
  }

  /* Bloc 9 — « Visit the store », même schéma */
  html body #crt-block-9 .crt-b9-store-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  html body #crt-block-9 .crt-b9-store-cta {
    align-self: center !important;
    padding-bottom: 0 !important;
    margin-top: 14px !important;
  }

  /* Bloc 13 — « Read this issue » + « Browse the archive » */
  html body #crt-block-13 .crt-b13-actions { justify-content: center !important; }

  /* Bloc 14 — CTA des colonnes Français et Español */
  html body #crt-block-14 .crt-b14-cta-wrap { text-align: center !important; }
}


/* ============================================================================
   17. LA FLÈCHE NE TOMBE PLUS SEULE SUR UNE LIGNE
   ----------------------------------------------------------------------------
   CAUSE. La flèche n'est pas un caractère : c'est une boîte
   « display: inline-block » dessinée en masque SVG par le correctif
   « Arrow glyph fix » plus haut dans ce fichier. Une boîte inline-block est un
   élément de ligne comme un autre : quand le libellé occupe toute la largeur
   disponible, le navigateur a parfaitement le droit de renvoyer cette boîte à
   la ligne suivante. D'où une flèche seule sous « READ MORE ».

   CORRECTIF EN DEUX TEMPS, les deux sont nécessaires :

     a. Le bouton passe en « inline-flex ». Le libellé et la flèche deviennent
        alors deux éléments de flex, et « flex-wrap: nowrap » interdit au
        second de passer à la ligne. Le libellé, lui, peut toujours se replier
        sur deux lignes si besoin : la flèche reste à côté, centrée en hauteur.
        C'est la garantie structurelle — elle tient à toutes les largeurs, y
        compris pour le CTA du bloc 11 dont le libellé change avec l'onglet
        (« Read all Haiti and the Caribbean stories »).

     b. Sous 600 px, le corps et l'interlettrage baissent d'un cran (0.6rem /
        0.12em). C'est ce que tu as demandé, et cela règle le cas de loin le
        plus fréquent : le libellé tient sur une seule ligne, flèche comprise.
        L'interlettrage compte autant que le corps — à 0.2em, un libellé de
        18 caractères gagne près de 40 px rien qu'en espaces.

   POURQUOI PAS « white-space: nowrap » TOUT SIMPLEMENT. Parce qu'un libellé
   long ne se replierait alors plus du tout et déborderait de sa carte sur un
   écran de 360 px. La solution flex garde le repli du texte et supprime le
   seul comportement indésirable : la flèche orpheline.
   ========================================================================== */

/* --- 17a. Structure : la flèche est solidaire du libellé ------------------ */

html body #crt-block-4  .crt-b4-readmore,
html body #crt-block-4  .crt-b4-spot-readmore,
html body #crt-block-4  .crt-b4-heading-link,
html body #crt-block-4  .crt-b4-aeb-more a,
html body #crt-block-5  .crt-b5-readmore,
html body #crt-block-6  .crt-b6-readmore,
html body #crt-block-6  .crt-b6-ireadmore,
html body #crt-block-6  .crt-b6-more-link,
html body #crt-block-6  .crt-b6-cta-button,
html body #crt-block-6  .crt-b6-icons-cta,
html body #crt-block-7  .crt-b7-readmore,
html body #crt-block-7  .crt-b7-small-readmore,
html body #crt-block-7  .crt-b7-section-button,
html body #crt-block-7  .crt-b7-footer-button,
html body #crt-block-8  .crt-b8-cta-button,
html body #crt-block-9  .crt-b9-readmore,
html body #crt-block-9  .crt-b9-cta-button,
html body #crt-block-9  .crt-b9-store-cta,
html body #crt-block-9  .crt-b9-slink,
html body #crt-block-10 .crt-b10-readmore,
html body #crt-block-10 .crt-b10-small-readmore,
html body #crt-block-10 .crt-b10-cta-button,
html body #crt-block-11 .crt-b11-readmore,
html body #crt-block-11 .crt-b11-small-readmore,
html body #crt-block-11 .crt-b11-cta-button,
html body #crt-block-13 .crt-b13-read-btn,
html body #crt-block-14 .crt-b14-card-readmore,
html body #crt-block-14 .crt-b14-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

/* --- 17b. Sous 600 px : libellés plus courts à l'écran -------------------- */

@media (max-width: 600px) {

  html body #crt-block-4  .crt-b4-readmore,
  html body #crt-block-4  .crt-b4-spot-readmore,
  html body #crt-block-4  .crt-b4-aeb-more a,
  html body #crt-block-5  .crt-b5-readmore,
  html body #crt-block-6  .crt-b6-readmore,
  html body #crt-block-6  .crt-b6-ireadmore,
  html body #crt-block-6  .crt-b6-more-link,
  html body #crt-block-6  .crt-b6-cta-button,
  html body #crt-block-6  .crt-b6-icons-cta,
  html body #crt-block-7  .crt-b7-readmore,
  html body #crt-block-7  .crt-b7-small-readmore,
  html body #crt-block-7  .crt-b7-section-button,
  html body #crt-block-7  .crt-b7-footer-button,
  html body #crt-block-8  .crt-b8-cta-button,
  html body #crt-block-9  .crt-b9-readmore,
  html body #crt-block-9  .crt-b9-cta-button,
  html body #crt-block-9  .crt-b9-store-cta,
  html body #crt-block-9  .crt-b9-slink,
  html body #crt-block-10 .crt-b10-readmore,
  html body #crt-block-10 .crt-b10-small-readmore,
  html body #crt-block-10 .crt-b10-cta-button,
  html body #crt-block-11 .crt-b11-readmore,
  html body #crt-block-11 .crt-b11-small-readmore,
  html body #crt-block-11 .crt-b11-cta-button,
  html body #crt-block-13 .crt-b13-read-btn,
  html body #crt-block-14 .crt-b14-card-readmore,
  html body #crt-block-14 .crt-b14-cta-button {
    font-size: 0.6rem !important;
    letter-spacing: 0.12em !important;
  }

  /* Les boutons cerclés ou pleins resserrent aussi leur marge interne, sinon
     le cadre paraît trop grand pour son libellé raccourci. */
  html body #crt-block-6  .crt-b6-cta-button,
  html body #crt-block-7  .crt-b7-section-button,
  html body #crt-block-7  .crt-b7-footer-button,
  html body #crt-block-8  .crt-b8-cta-button,
  html body #crt-block-9  .crt-b9-cta-button,
  html body #crt-block-10 .crt-b10-cta-button,
  html body #crt-block-11 .crt-b11-cta-button,
  html body #crt-block-14 .crt-b14-cta-button {
    padding: 11px 20px !important;
  }
}


/* ============================================================================
   18. FILET DORÉ COURT ET CENTRÉ ENTRE DEUX SECTIONS
   ----------------------------------------------------------------------------
   ÉTAT AVANT. Le snippet « Homepage Seam » (règle 3) trace un trait doré
   #c8a84b de 1 px sur TOUTE la largeur de la page entre deux sections
   éditoriales voisines. Sur une page passée en pleine largeur, ce trait court
   sur 1900 px : il lit comme une bordure de tableau, pas comme une respiration
   de magazine.

   CE QUE FAIT CE BLOC. Le trait pleine largeur est éteint (couleur
   transparente — la bordure elle-même est conservée pour ne pas décaler la
   hauteur d'un pixel), et un filet court de 120 px est dessiné à la place,
   centré, en dégradé qui s'éteint aux deux bouts. Même traitement que les
   filets de 60 px sous les titres de section et que .ca-divider-gold : le
   vocabulaire graphique du magazine reste le même d'un bout à l'autre.

   OÙ IL EST DESSINÉ. Sur le ::after du POINT DE MONTAGE, pas sur la section
   elle-même. C'est délibéré : le montage est un div nu, sans style et sans
   pseudo-élément, donc rien ne peut entrer en collision. Poser le filet sur
   #crt-block-N aurait demandé « position: relative » sur la section, ce qui
   ré-ancrerait au passage tout descendant en position absolue.

   QUAND IL APPARAÎT. Exactement aux mêmes endroits que le trait qu'il
   remplace : entre deux montages de section VOISINS. Un encart publicitaire
   actif rompt le voisinage, donc aucun filet à la jonction section↔publicité,
   et aucun au-dessus de la première section. La règle 5 du snippet Seam (le
   filet rétabli quand un encart est masqué pour les abonnés) n'est pas touchée
   ici — dis-le moi si tu veux qu'elle reçoive le même traitement court.

   RÉGLAGES : --crtl-seam-width (longueur) et --crtl-seam-gap (air au-dessus
   et en dessous).
   ========================================================================== */

:root {
  --crtl-seam-width: 120px;   /* longueur du filet. 0 = plus de filet du tout */
  --crtl-seam-gap:   0px;     /* air ajouté autour. Les sections ont déjà
                                 56px de marge interne : commence à 0.        */
}

/* --- 18a. Extinction du trait pleine largeur ----------------------------- */
/* Le sélecteur reprend celui de la règle 3 du snippet, préfixé « html » pour
   passer devant lui à spécificité de classes égale.                        */

html body.home [id^="crt-block-"][id$="-mount"]:has(+ [id^="crt-block-"][id$="-mount"]) > [id^="crt-block-"]:not([id$="-mount"]) {
  border-bottom-color: transparent !important;
}

/* --- 18b. Le filet court, centré ----------------------------------------- */

html body.home [id^="crt-block-"][id$="-mount"]:has(+ [id^="crt-block-"][id$="-mount"])::after {
  content: "" !important;
  display: block !important;
  width: var(--crtl-seam-width) !important;
  height: 1px !important;
  margin: var(--crtl-seam-gap) auto !important;
  background: linear-gradient(90deg,
              rgba(184,150,60,0) 0%,
              rgba(184,150,60,.85) 50%,
              rgba(184,150,60,0) 100%) !important;
  pointer-events: none !important;
}


/* ============================================================================
   19. TITRE D'ARTICLE : CORPS RÉDUIT, DONC LARGEUR RÉELLEMENT OCCUPÉE
   ----------------------------------------------------------------------------
   CE QUE MONTRE TA CAPTURE. Le titre et le corps sont FRÈRES dans le même
   conteneur :

       #crt-sp > .crt-sp-shell > .crt-sp-content
            ├── header.crt-sp-header  →  h1.crt-sp-title
            └── div.crt-sp-body       →  les paragraphes

   et une seule règle fixe la largeur des deux :
       #crt-sp .crt-sp-shell { max-width: 780px; padding: 0 1.5rem }
   Ni .crt-sp-header ni .crt-sp-body ne déclare de largeur, de marge ou de
   marge interne horizontale. Mesuré sur ta capture : le chapô part de 225 px
   et finit à 958 px, soit 733 px — exactement la valeur calculée. La boîte du
   titre fait la MÊME largeur. Il n'y a donc rien à réparer côté largeur.

   CE QUI SE PASSE VRAIMENT. Le titre est posé en
   « clamp(2rem, 4.4vw, 3.1rem) », soit 49,6 px sur ton écran, contre 18-19 px
   pour le texte courant. À cette taille, cinq ou six mots suffisent à remplir
   la ligne : le titre se replie très tôt, chaque ligne s'arrête bien avant le
   bord droit, et l'œil lit « le titre est moins large que l'article ». Le
   chapô juste en dessous est en « text-align: justify », donc poussé au pixel
   sur les deux bords — le contraste rend l'écart encore plus visible.

   LE CORRECTIF. Réduire le corps du titre, comme tu l'as demandé. À 2,4 rem
   (38 px) le même titre tient sur deux lignes au lieu de trois et va chercher
   le bord droit de la colonne. La hiérarchie reste franche : 38 px contre
   19 px de texte courant, c'est un rapport de 2, la proportion éditoriale
   habituelle. La borne basse suit pour le mobile.

   UN SEUL RÉGLAGE : --crtl-sp-title-size.
       clamp(1.75rem, 3.2vw, 2.4rem)  = réglage actuel  (28 → 38 px)
       clamp(1.9rem,  3.8vw, 2.7rem)  = un cran plus grand
       clamp(2rem,    4.4vw, 3.1rem)  = exactement l'état d'avant
   ========================================================================== */

:root {
  --crtl-sp-title-size: clamp(1.75rem, 3.2vw, 2.4rem);
}

html body #crt-sp h1.crt-sp-title,
html body #crt-sp #crt-sp-title,
html body .crt-sp-title {
  font-size: var(--crtl-sp-title-size) !important;
  line-height: 1.14 !important;
}

/* 19b. RÉGLAGE OPTIONNEL — le chapô et le texte courant sont justifiés, donc
        parfaitement rectangulaires, alors que le titre reste en drapeau. Si
        tu veux que TOUT le bloc de tête soit en drapeau, donc sans bord droit
        rigide, retire les marqueurs ci-dessous. (Je ne le conseille pas pour
        le corps de l'article : la justification est ce qui lui donne son
        allure de page imprimée.)                                            */
/*
html body #crt-sp .crt-sp-excerpt { text-align: left !important; }
*/

/* ============================ fin du bloc v2.9 ============================ */


/* CreARTivity — footer publications: one book only on mobile */
@media (max-width: 600px) {
  /* hide every tile after the first */
  html body #crt-footer-s2 .crt-fs2-grid > .crt-fs2-book:nth-child(n+2) {
    display: none !important;
  }
  /* turn the swipe strip back into a single centered tile */
  html body #crt-footer-s2 .crt-fs2-grid {
    display: flex !important;
    justify-content: center !important;
    overflow-x: hidden !important;
    scroll-snap-type: none !important;
    margin: 0 !important;
    padding: 0.25rem 0 0.75rem !important;
  }
  html body #crt-footer-s2 .crt-fs2-grid > .crt-fs2-book {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 300px !important;
  }
}

/* CreARTivity — sponsors CTA: keep the arrow on the same line as the link */
html body #crt-footer-s3 .crt-fs3-cta a {
  white-space: nowrap !important;
}
:root :where(.wp-block-woocommerce-product-gallery-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-flow) > *{margin-block-start: 10px;margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-constrained) > *{margin-block-start: 10px;margin-block-end: 0;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-flex){gap: 10px;}:root :where(.wp-block-woocommerce-product-gallery-is-layout-grid){gap: 10px;}
:root :where(.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge){background-color: var(--wp--preset--color--theme-1);border-radius: 0;border-color: color-mix(in srgb, currentColor 30%, transparent);color: var(--wp--preset--color--theme-4);font-weight: normal;line-height: 1;padding-top: 4px;padding-right: 8px;padding-bottom: 4px;padding-left: 8px;text-transform: none;}
/*# sourceURL=global-styles-inline-css */

/*! This file is auto-generated */
.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}@media only screen and (max-width: 768px){:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{ font-display:swap;font-family:star;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal }@font-face{ font-display:swap;font-family:WooCommerce;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal }.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small, .7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentColor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentColor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
.wpconsent-iframe-placeholder,.wpforms-form .wpconsent-iframe-placeholder,div.wpforms-container-full .wpconsent-iframe-placeholder{position:relative;display:inline-block;background-color:#f5f5f5;border:1px solid #ddd;overflow:hidden}.wpconsent-iframe-placeholder.wpconsent-iframe-placeholder-recaptcha,.wpforms-form .wpconsent-iframe-placeholder.wpconsent-iframe-placeholder-recaptcha,div.wpforms-container-full .wpconsent-iframe-placeholder.wpconsent-iframe-placeholder-recaptcha{width:302px;height:76px}.wp-block-embed__wrapper .wpconsent-iframe-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.wpconsent-iframe-thumbnail,.wpforms-form .wpconsent-iframe-thumbnail,div.wpforms-container-full .wpconsent-iframe-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.wpconsent-iframe-thumbnail img,.wpforms-form .wpconsent-iframe-thumbnail img,div.wpforms-container-full .wpconsent-iframe-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wpforms-form .wpconsent-iframe-overlay,div.wpforms-container-full .wpconsent-iframe-overlay .wpconsent-iframe-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2}.wpconsent-iframe-overlay-content,.wpforms-form .wpconsent-iframe-overlay-content,div.wpforms-container-full .wpconsent-iframe-overlay-content{text-align:center;padding:20px;position:absolute;left:0;top:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:5}.wpconsent-iframe-overlay-content.wpconsent-content-hidden{visibility:hidden}.wpconsent-iframe-accept-button,.wpforms-form .wpconsent-iframe-accept-button,div.wpforms-container-full .wpconsent-iframe-accept-button{background-color:var(--wpconsent-accept-bg);color:var(--wpconsent-accept-color);border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.wpconsent-iframe-placeholder iframe[src]+.wpconsent-iframe-thumbnail,.wpconsent-iframe-placeholder iframe[src]+.wpconsent-iframe-thumbnail+.wpconsent-iframe-overlay{display:none}
:root{--wpconsent-z-index: 900000; --wpconsent-background: #04194e; --wpconsent-text: #ffffff; --wpconsent-outline-color: rgba(255, 255, 255, 0.2); --wpconsent-accept-bg: #ffcd2a; --wpconsent-cancel-bg: #ffffff; --wpconsent-preferences-bg: #ffffff; --wpconsent-accept-color: #000000; --wpconsent-cancel-color: #000000; --wpconsent-preferences-color: #000000; --wpconsent-font-size: 16px;}
/*# sourceURL=wpconsent-placeholders-css-inline-css */
/*
Theme Name: Assembler
Theme URI: https://wordpress.com/theme/assembler
Author: Automattic
Author URI: https://automattic.com/
Description: Assemble something beautiful.
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.2
Version: 0.0.118
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: assembler
Tags: blog, one-column, three-columns, wide-blocks, block-patterns, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, rtl-language-support, style-variations, template-editing, theme-options, threaded-comments, translation-ready
*/

body {
    -webkit-font-smoothing: antialiased;
}

/* Set default line height for font size presets. */

.has-xx-large-font-size,
.has-xxx-large-font-size {
	line-height: 1;
}

/* Add a transition state for buttons. */

.wp-element-button {
    transition: border, background-color, color, box-shadow, opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(30px);
}

/* Fields */

label,
.jetpack-field-label .rich-text.jetpack-field-label__input,
.contact-form .grunion-checkbox-multiple-options legend, 
.contact-form .grunion-radio-options legend,
.wp-block-jetpack-contact-form-container .wp-block-jetpack-contact-form label {
    display: inline-block;
    font-size: var(--wp--preset--font-size--small);
    margin-bottom: 0.25em;
    font-weight: inherit;
}

textarea:not(.block-editor-plain-text),
input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]),
.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.jetpack-contact-form .jetpack-field .jetpack-field__input,
.jetpack-contact-form .jetpack-field .jetpack-field__textarea {
    background-color: var(--wp--custom--input-background);
    border-color: currentColor;
    border-style: solid;
    border-radius: 6px;
    border-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: currentColor;
    font-size: var(--wp--preset--font-size--small);
    font-weight: inherit;
    line-height: 1.5;
    min-height: 42px;
    padding: 0.8rem 1rem;
    width: 100%;
}

/* In dark-controls context, inputs are transparent so they blend into the section background */
.has-dark-controls textarea:not(.block-editor-plain-text),
.has-dark-controls input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]) {
    background-color: transparent;
}

.has-dark-controls textarea:not(.block-editor-plain-text):focus,
.has-dark-controls input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]):focus {
    background-color: rgba(0, 0, 0, 0.1);
}

textarea:focus,
input:not([type=submit]):focus,
.wp-block-post-comments-form textarea:focus,
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus {
    outline: 1px solid currentColor;
}

textarea::placeholder,
.input::placeholder,
.wp-block-jetpack-subscriptions__form .components-base-control__field input::placeholder {
    color: color-mix(in srgb, currentColor 60%, transparent);
}

/* Restore WC's native floating-label padding for all WC text inputs */
.wc-block-components-text-input input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]) {
    padding: 1.5em .5em .5em;
}

/* WooCommerce select element overrides */
.wc-blocks-components-select.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: transparent;
  color: inherit
}

/* Double selector here for specificity to override Woo styles */
.wc-blocks-components-select.wc-blocks-components-select .wc-blocks-components-select__container select {
  background-color: var(--wp--custom--input-background);
  border-color: currentColor;
  border-style: solid;
  border-radius: 6px;
  border-width: 1px;
  color: currentColor;
}
.wc-blocks-components-select .wc-blocks-components-select__container select:focus {
  outline-style: solid;
  outline-width: 0.75px;
  outline-color: #000;
}

.has-dark-controls .wc-blocks-components-select.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: transparent;
}

.has-dark-controls .wc-blocks-components-select.wc-blocks-components-select .wc-blocks-components-select__container select {
  background-color: transparent;
}

.has-dark-controls .wc-blocks-components-select.wc-blocks-components-select .wc-blocks-components-select__container select:focus {
  background-color: rgba(0, 0, 0, 0.1);
}


/* Jetpack Forms: Clean up errors */

.contact-form__error {
    font-size: 13px;
}

.contact-form__input-error {
	font-size: 13px;
    gap: 8px;
}

.contact-form__input-error .contact-form__warning-icon {
    border-width: 0;
}

/* Jetpack Forms: Animated block style tweaks */

.contact-form .is-style-animated .grunion-field-wrap.grunion-field-select-wrap .animated-label__label label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-field.has-placeholder ~ .animated-label__label label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-field:focus ~ .animated-label__label label,
.contact-form .is-style-animated .grunion-field-wrap .grunion-field:not(:placeholder-shown) ~ .animated-label__label label {
	opacity: 0.7;
    font-size: 11px;
}

/* Styling for hero areas. */
.header-cover .wp-block-template-part {
    max-width: none;
}

.header-cover .wp-block-template-part > .wp-block-group {
    padding-left: 0;
    padding-right: 0;
}

/* Cover block styles */
.wp-block-cover[class*="is-style-section"]:not(.is-style-default) .wp-block-cover__image-background {
    opacity: 0.25;
}

.wp-block-cover[class*="is-style-section"]:not(.is-style-default) .wp-block-cover__background {
    opacity: 0;
}

:root :where(.wp-block-cover.is-light){
    color: var(--wp--preset--color--theme-5, #000);
}

.wp-block-cover[class*="is-style-section"]:not(.is-style-default) .wp-block-cover__background {
    opacity: 0;
}

/* Make sure footers have no margin. */
footer {
	margin-top: 0 !important;
}

/* Social Links: Better default color. */

.wp-block-social-links.is-style-logos-only li.wp-social-link {
	color: currentcolor;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	height: 1em;
	width: 1em;
}

.wp-block-social-links.has-small-icon-size {
	font-size: 20px;
}

/* Navigation: Remove row gap to improve wrapping behavior */
.wp-block-navigation__container {
    row-gap: 0;
}

/* Move header core/navigation to the right on mobile. */

.order-0 {
	order: 0;
}

.order-1 {
	order: 1;
}

.grow-0 {
	flex-grow: 0;
}

.grow {
	flex-grow: 1;
}

@media (min-width: 600px) {

	.md\:order-0 {
		order: 0;
	}

	.md\:order-1 {
		order: 1;
	}

	.md\:grow-0 {
		flex-grow: 0;
	}

	.md\:grow {
		flex-grow: 1;
	}

}

.overflow-hidden {
	overflow: hidden;
}

/* Utility class for wide and full images with aspect ratios, as core does not support this yet. */
.aspect-16\/9 {
	aspect-ratio: 16/9;
}

.aspect-16\/9 img,
.aspect-16\/9 .components-placeholder {
    aspect-ratio: 16/9;
    object-fit: cover;
}

/* Ensure cropping works. */
.aspect-16\/9 .wp-block-image__crop-area,
.aspect-16\/9 .wp-block-image__crop-area img {
	aspect-ratio: unset;
}

/* WooCommerce Catalog Sorting Styles */
.wc-block-catalog-sorting {
    position: relative;
}

.wc-block-catalog-sorting > div,
.wc-block-catalog-sorting .woocommerce-ordering {
    align-items: center;
    display: flex;
    gap: 8px;
}

.wc-block-catalog-sorting > div >label,
.woocommerce .woocommerce-ordering > label {
    margin: 0;
    text-wrap: nowrap;
}

.wc-block-catalog-sorting select.orderby {
    appearance: none;
    background-color: transparent;
    border: 1px solid color-mix(in srgb, currentColor 50%, transparent);
    font-family: inherit;
    font-size: inherit;
    border-radius: 6px;
    color: currentColor;
    cursor: pointer;
    padding: 0.75rem 2.5rem 0.75rem 0.75rem;
    width: 100%;
}

/* Arrow using CSS triangle for dynamic color */
.wc-block-catalog-sorting::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 0.35em solid transparent;
    border-right: 0.35em solid transparent;
    border-top: 0.4em solid currentColor;
    pointer-events: none;
}

/* Make sure the CSS triangle stays the same when it's hovered or selected */
.is-outline-mode .block-editor-block-list__block.wc-block-catalog-sorting:not(.remove-outline):not(.rich-text):not([contenteditable=true]).is-selected:after,
.is-outline-mode .block-editor-block-list__block.wc-block-catalog-sorting:not(.remove-outline).is-hovered:not(.is-selected):after {
    left: auto;
    outline-color: transparent;
    right: 0.75rem;
    top: 50%;
}

/* Remove border and background color from the qty selector */
.wc-block-components-quantity-selector input.input-text.qty.text,
input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]).wc-block-components-quantity-selector__input {
    background-color: transparent;
    border-style: none;
}

/* Reset padding for the qty selector */
input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]).qty {
    padding: inherit;
}

/* Remove unwated right margin the qty selector */
.woocommerce div.product form.cart div.quantity .qty {
    margin-right: 0;
}

/* Fix the qty selector height so it matches with the button next to it */
.wp-block-add-to-cart-with-options .wc-block-components-quantity-selector {
    height: 100%;
}

/* Make sure the qty selector's height is the same as the button next to it in the editor */
.wc-block-add-to-cart-with-options__quantity-selector > div,
.wc-block-add-to-cart-with-options__quantity-selector .wc-block-components-quantity-selector {
    height: 100%;
}

/* Remove unnecessary bottom margin from the variation selector labels */
.woocommerce-page label.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name,
.woocommerce-page label.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill {
    margin-bottom: 0;
}

/* Remove unwanted top margin from the title of the order confirmation page template */
.wc-block-order-confirmation-status h1 {
    margin-top: 0;
}

/* Add top margin to the express checkout */
.wcpay-express-checkout-wrapper {
    margin-top: var(--wp--style--block-gap);
}

/* Remove unwanted margin from the attribute value */
.wp-block-product-specifications-item__value p {
    margin: 0;
}

/* Remove underline from the attribute value */
.wp-block-product-specifications-item__value p a {
    text-decoration: none;
}

.wp-block-woocommerce-product-specifications th,
.wp-block-woocommerce-product-specifications td {
    border-color: color-mix(in srgb, currentColor 30%, transparent);
}

/* Reset unwanted margins */
.wc-block-components-product-summary,
.wc-block-components-product-summary p {
    margin: 0;
}

/* Make sure the paragraph has a line break */
.wc-block-components-product-summary p + p {
    margin-top: var(--wp--style--block-gap);
}

/* Remove underline from the product name inside cart */
.wc-block-cart-item__wrap .wc-block-components-product-name {
    text-decoration: none;
}

/* Utility class for reversing the order of rows */
@media (min-width: 782px) {
    .wp-block-columns.row-reverse {
        flex-direction: row-reverse;
    }
}

/* Reduce the size of the cart badge. */
.theme-assembler .wc-block-mini-cart__badge {
	font-size: .6em;
}

/* Fix Woo input field */
.theme-assembler .woocommerce div.product form.cart div.quantity .qty {
  min-width: 80px;
}

/* Remove unwanted top margin from small screens */
@container (max-width: 699px) {
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        margin-top: 0;
    }
}
.convertkit-quicktags-modal .media-modal {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.convertkit-quicktags-modal .media-modal .media-frame-title {
	left: 0;
	height: 60px;
}

.convertkit-quicktags-modal .media-modal .media-frame-content {
	left: 0;
	top: 54px;
	bottom: 54px; /* 34px + .media-toolbar top and bottom padding */
}

.convertkit-quicktags-modal .media-modal .media-frame-content p {
	line-height: normal;
}

.convertkit-quicktags-modal .media-modal .media-frame-toolbar {
	left: 0;
	bottom: 47px;
	background: #fff;
}

.convertkit-quicktags-modal .media-modal .media-frame-toolbar .media-toolbar {
	padding: 10px;
}

  /* Excerpts: full justification (the site's deliberate style). */
  .cat-card-excerpt,
  .sub-card-excerpt,
  .sub-hero-excerpt {
    text-align: justify !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
  }

  /* Titles: stay left-aligned (ragged right). */
  .cat-card-title,
  .cat-card.featured .cat-card-title,
  .sub-card-title,
  .sub-hero-title {
    text-align: left !important;
  }

#crt-block-11 .crt-b11-grid[hidden] { display: none !important; }

/* While the gate is pending, hold every homepage section invisible —
   EXCEPT the first editorial section (Block 4), which is allowed to
   paint as soon as its own data lands so the top of the page appears
   as early as possible (LCP fix). opacity (not display) keeps the
   layout so nothing jumps on reveal. Matches the block mounts and the
   ad-slot mounts (and the sections injected into them). Header mounts
   are "crt-header-block-*", which do NOT match "crt-block-*", so the
   header is never hidden.

   The :not([id^="crt-block-4"]) excludes BOTH the mount
   (#crt-block-4-mount) and its inner section (#crt-block-4). Only the
   number "4" matches — e.g. crt-block-14 starts with "crt-block-1",
   so it is NOT excluded. */
html.crt-hp-pending body.home [id^="crt-block-"]:not([id^="crt-block-4"]),
html.crt-hp-pending body.home [id^="crt-ad-slot-"] {
  opacity: 0 !important;
}
/* Fade the gated sections in together when the gate lifts. Block 4 is
   never toggled, so it simply never fades — it is visible throughout. */
body.home [id^="crt-block-"],
body.home [id^="crt-ad-slot-"] {
  transition: opacity .5s ease;
}

  /* Reserved header space while the header snippet has not run.
     Heights mirror the masthead CSS (header snippet + Additional CSS
     v2.8, section 4 quinquies). A learned height, when there is one,
     is passed in through the --crt-hf-* variables and wins. */
  html.crt-hf-pending #crt-header-block-2-mount {
    display: block !important;
    box-sizing: border-box !important;
    background: #fdfaf5 !important;
    min-height: var(--crt-hf-b2, calc(1rem + clamp(2.5rem, 6vw, 4.25rem) + 0.3rem + clamp(1.1rem, 2vw, 1.6rem))) !important;
  }
  @media (max-width: 900px) {
    html.crt-hf-pending #crt-header-block-2-mount {
      min-height: var(--crt-hf-b2, calc(1rem + clamp(2.5rem, 6vw, 4.25rem) + 0.3rem + clamp(1.1rem, 2vw, 1.6rem) + 2px)) !important;
    }
  }
  @media (max-width: 600px) {
    html.crt-hf-pending #crt-header-block-2-mount {
      min-height: var(--crt-hf-b2, calc(2rem + clamp(2rem, 8vw, 2.6rem) + 0.2rem + clamp(0.95rem, 3.2vw, 1.2rem) + 2px)) !important;
    }
  }
  /* Top bar and category nav only exist on screens wider than 900px */
  @media (min-width: 901px) {
    html.crt-hf-pending #crt-header-block-1-mount {
      display: block !important;
      min-height: var(--crt-hf-b1, 34px) !important;
    }
    html.crt-hf-pending #crt-header-block-3-mount {
      display: block !important;
      min-height: var(--crt-hf-b3, calc(1.6rem + 0.78rem + 2px)) !important;
    }
  }


/* 1 ── CONTINUOUS CREAM ───────────────────────────────────────────
   Paint the homepage content wrappers cream so no dark shows through
   the gaps. Content containers only — never the masthead or footer,
   which stay dark. If any dark still peeks through after install, the
   exact wrapper element just needs to be added to this list. */
body.home .entry-content,
body.home .wp-block-post-content,
body.home main,
body.home .site-main,
body.home #primary,
body.home #content {
  background-color: #f5f0e8 !important;
}

/* 2 ── REMOVE THE VERTICAL GAPS ───────────────────────────────────
   WordPress spaces stacked blocks with a top margin on each sibling
   (block-gap). Zero it (physical AND logical margin props) between
   the homepage blocks and their mount wrappers so sections sit flush. */
body.home .entry-content > *,
body.home .wp-block-post-content > *,
body.home .is-layout-flow > * + *,
body.home .is-layout-constrained > * + *,
body.home [id$="-mount"],
body.home [id^="crt-block-"] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* 3 ── GOLD HAIRLINE BETWEEN TWO EDITORIAL SECTIONS ───────────────
   A block whose mount is immediately followed by ANOTHER editorial
   block-mount gets a gold rule at its base. A LIVE ad slot breaks the
   adjacency, so no line is drawn at a section↔ad boundary, and none
   sits above the very first block. */
body.home [id^="crt-block-"][id$="-mount"]:has(+ [id^="crt-block-"][id$="-mount"]) > [id^="crt-block-"]:not([id$="-mount"]) {
  border-bottom: 1px solid #c8a84b !important;
}

/* 4 ── AD SLOTS → CONTAINED BLACK RECTANGLE, NO SEPARATE CREAM BAND ─
   IMPORTANT: the ad mount does NOT paint its own cream band. Earlier
   it did (a fixed max-width:1280 cream box), and on a theme whose body
   column is narrower than 1280 that cream spilled OUT of the magazine
   body and sat on top of the site's dark page margin. So the mount is
   now fully transparent: the cream you see around the ad is simply the
   magazine body's own cream (rule 1 paints #content/.entry-content),
   which can never be wider than the body. The mount only adds a slim
   top/bottom breathing space.
   The black rectangle is the ONLY thing styled: capped at 1232px (the
   same inner content width as the editorial blocks: their 1280 box
   minus 24px gutters) and centred, so its left/right edges line up
   with the calendar tiles above and the guide cards below, and it can
   never exceed the body. Written with body.home to outrank the ad-slot
   snippets' own ID rules. */
body.home #crt-ad-slot-1-mount:has(> #crt-ad-slot-1:not(.is-hidden)),
body.home #crt-ad-slot-2-mount:has(> #crt-ad-slot-2:not(.is-hidden)),
body.home #crt-ad-slot-3-mount:has(> #crt-ad-slot-3:not(.is-hidden)) {
  /* MATCH THE BLOCKS EXACTLY. Confirmed from the live DOM: the mounts are direct
     children of a full-width, DARK `.wp-site-blocks` (there is no cream content
     wrapper); each editorial block self-paints cream at `max-width:1280px;
     margin:0 auto; box-sizing:border-box`. So the ad cream is set to the SAME
     1280px border-box centred box — identical width to the blocks, so it lines up
     with the cream above/below and the dark `.wp-site-blocks` shows on the sides
     exactly like it does beside the blocks (NOT full-width — that overflowed into
     the dark margin; NOT the theme content-size var — that came out too narrow). */
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #f5f0e8 !important;
  padding: 30px 24px !important;   /* cream frame around the black card */
}
/* FLASH-ON-LOAD FIX: the mount div exists in the HTML immediately but its card is
   injected a moment later by the ad-slot JS. The rule ABOVE would paint the still-
   empty mount cream for that moment (a bare cream band flashes before the card
   appears). Because that rule is scoped with :has(> the slot), it only matches
   once the card is actually inside — so before the JS runs, the empty mount has no
   cream, no padding, zero height, and nothing flashes; the cream band and the
   black card then appear together. */
body.home #crt-ad-slot-1,
body.home #crt-ad-slot-2,
body.home #crt-ad-slot-3 {
  max-width: 100% !important;   /* fill the 1280 cream band minus its 24px frame → 1232, matching the block content width */
  width: 100% !important;
  margin: 0 auto !important;
  padding: 34px 30px !important;
  background-color: #0f0d0a !important;    /* BLACK card */
  border: 1px solid #c8a84b !important;    /* gold frame */
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(15, 13, 10, 0.28) !important;
}
/* strip the tile's own cream box + frame lines so the tile sits on the black card */
body.home #crt-ad-slot-1 .crt-ad-stage,
body.home #crt-ad-slot-2 .crt-ad-stage,
body.home #crt-ad-slot-3 .crt-ad-stage {
  background: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  min-height: 0 !important;
}
/* text colours to read on the BLACK card */
body.home #crt-ad-slot-1 .crt-ad-label,
body.home #crt-ad-slot-2 .crt-ad-label,
body.home #crt-ad-slot-3 .crt-ad-label {
  color: #b9ad99 !important;
}
body.home #crt-ad-slot-1 .crt-ad-house-heading,
body.home #crt-ad-slot-2 .crt-ad-house-heading,
body.home #crt-ad-slot-3 .crt-ad-house-heading {
  color: #fdfaf5 !important;
}
body.home #crt-ad-slot-1 .crt-ad-house-tagline,
body.home #crt-ad-slot-2 .crt-ad-house-tagline,
body.home #crt-ad-slot-3 .crt-ad-house-tagline {
  color: rgba(253, 250, 245, 0.72) !important;
}
/* the CTA is gold-bordered, gold text (hover = gold fill / dark text) — good on black */

/* 5 ── COLLAPSE A HIDDEN SLOT'S CREAM BAND + RESTORE THE SEAM ──────
   When the slot is set to 'hidden' it renders an .is-hidden div
   (display:none). Collapse the surrounding cream band to zero so no
   empty rectangle or vertical gap remains, and draw the editorial
   gold hairline on the collapsed band's top edge so the block above
   joins the block below on the same seam the other sections share.
   Constrained to 1280px + centred to match the editorial seams from
   rule 3 (which sit on the 1280px-wide block boxes). Single-level
   :has — valid where nested :has is not. */
body.home #crt-ad-slot-1-mount:has(> .is-hidden),
body.home #crt-ad-slot-2-mount:has(> .is-hidden),
body.home #crt-ad-slot-3-mount:has(> .is-hidden) {
  padding: 0 !important;
  background-color: transparent !important;
  width: auto !important;
  max-width: 1280px !important;
  margin: 0 auto !important;   /* cancel the full-bleed break-out when collapsed */
  border-top: 1px solid #c8a84b !important;
}

/* 6 ── MOBILE ─────────────────────────────────────────────────── */
@media (max-width: 600px) {
  body.home #crt-ad-slot-1-mount:has(> #crt-ad-slot-1:not(.is-hidden)),
  body.home #crt-ad-slot-2-mount:has(> #crt-ad-slot-2:not(.is-hidden)),
  body.home #crt-ad-slot-3-mount:has(> #crt-ad-slot-3:not(.is-hidden)) {
    padding: 18px 16px !important;
  }
  body.home #crt-ad-slot-1,
  body.home #crt-ad-slot-2,
  body.home #crt-ad-slot-3 {
    padding: 26px 18px !important;
    border-radius: 12px !important;
    width: auto !important;
  }
  body.home #crt-ad-slot-1-mount:has(> .is-hidden),
  body.home #crt-ad-slot-2-mount:has(> .is-hidden),
  body.home #crt-ad-slot-3-mount:has(> .is-hidden) {
    padding: 0 !important;
  }
}

/* ---- Affiliate disclosure box ---- */
#crt-sp .crt-sp-body .creart-disclosure {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1.6 !important;
  text-align: left !important;
  color: rgba(245, 240, 232, 0.5) !important;
  background: rgba(200, 168, 75, 0.07) !important;
  border-left: 3px solid #c8a84b !important;
  padding: 0.9rem 1.2rem !important;
  margin: 0 0 2rem 0 !important;
}
#crt-sp .crt-sp-body .creart-disclosure strong {
  color: rgba(245, 240, 232, 0.7) !important;
  font-weight: 700 !important;
}
#crt-sp .crt-sp-body .creart-disclosure a {
  color: #c8a84b !important;
  text-decoration: none !important;
}

/* ---- Card frame (old + new). Border bumped to read on black. ---- */
#crt-sp .crt-sp-body .creart-product-card,
#crt-sp .crt-sp-body .crt-aff2-card {
  background: rgba(200, 168, 75, 0.05) !important;
  border: 1px solid rgba(200, 168, 75, 0.28) !important;
  border-left: 3px solid #c8a84b !important;
  padding: 1.5rem 1.7rem !important;
  margin: 1.8rem 0 !important;
  box-sizing: border-box !important;
}

/* ---- Book title. Forces the compact card size over the body h3 rule. ---- */
#crt-sp .crt-sp-body h3.creart-product-name,
#crt-sp .crt-sp-body .crt-aff2-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #f2ead8 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}

/* ---- Eyebrow label ---- */
#crt-sp .crt-sp-body .creart-product-label,
#crt-sp .crt-sp-body .crt-aff2-eyebrow {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.55rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
}

/* ---- Author line (new cards only) ---- */
#crt-sp .crt-sp-body .crt-aff2-author {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(245, 240, 232, 0.55) !important;
}

/* ---- Best-for comment ---- */
#crt-sp .crt-sp-body .creart-product-best,
#crt-sp .crt-sp-body .crt-aff2-note {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-style: italic !important;
  color: rgba(245, 240, 232, 0.62) !important;
  line-height: 1.45 !important;
}

/* ---- Amazon button ---- */
#crt-sp .crt-sp-body .creart-product-btn,
#crt-sp .crt-sp-body .crt-aff2-btn {
  display: inline-block !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  background: #c8a84b !important;
  color: #0f0d0a !important;
  padding: 0.7rem 1.6rem !important;
  text-decoration: none !important;
  margin-top: 0.4rem !important;
}
#crt-sp .crt-sp-body .creart-product-btn:hover,
#crt-sp .crt-sp-body .crt-aff2-btn:hover {
  background: #f2ead8 !important;
  color: #0f0d0a !important;
}

/* ---- FTC line ---- */
#crt-sp .crt-sp-body .creart-product-disclaimer,
#crt-sp .crt-sp-body .crt-aff2-disclaimer {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.5rem !important;
  letter-spacing: 0.1em !important;
  color: rgba(245, 240, 232, 0.28) !important;
  margin-top: 0.1rem !important;
}

#crt-block-9 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 56px 24px !important;
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  box-sizing: border-box !important;
}
#crt-block-9 *, #crt-block-9 *::before, #crt-block-9 *::after { box-sizing: border-box !important; }
#crt-block-9 a { color: inherit !important; text-decoration: none !important; transition: color 0.2s ease !important; }
#crt-block-9 a:hover { color: #c8a84b !important; }
#crt-block-9 .crt-b9-header {
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto 40px auto !important;
}
#crt-block-9 .crt-b9-eyebrow {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  display: block !important;
  margin-bottom: 12px !important;
}
#crt-block-9 .crt-b9-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.15 !important;
}
#crt-block-9 .crt-b9-rule {
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: #c8a84b !important;
  margin: 0 auto 22px auto !important;
  border: none !important;
}
#crt-block-9 .crt-b9-intro {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #2a2620 !important;
  margin: 0 0 10px 0 !important;
  font-style: italic !important;
  text-align: center !important;
}
#crt-block-9 .crt-b9-disclosure {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  color: #5a5346 !important;
  margin: 0 !important;
  font-style: italic !important;
  text-align: center !important;
}
#crt-block-9 .crt-b9-disclosure a {
  color: #c8a84b !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.4) !important;
  padding-bottom: 1px !important;
}
#crt-block-9 .crt-b9-disclosure a:hover {
  color: #c8a84b !important;
  border-bottom-color: #c8a84b !important;
}
#crt-block-9 .crt-b9-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
#crt-block-9 .crt-b9-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
  position: relative !important;
}
#crt-block-9 .crt-b9-card:hover {
  border-color: rgba(200, 168, 75, 0.6) !important;
  transform: translateY(-2px) !important;
}
#crt-block-9 .crt-b9-numeral {
  position: absolute !important;
  top: -8px !important;
  left: 12px !important;
  z-index: 3 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 3.6rem !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: 1 !important;
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(200, 168, 75, 0.55) !important;
  pointer-events: none !important;
  user-select: none !important;
  text-shadow: 0 1px 0 rgba(255, 250, 240, 0.6) !important;
}
#crt-block-9 .crt-b9-card-image {
  display: block !important;
  width: 100% !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  background-color: #0f0d0a !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
}
#crt-block-9 .crt-b9-card-body {
  padding: 24px 20px 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
#crt-block-9 .crt-b9-card-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
#crt-block-9 .crt-b9-badge {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 3px 10px !important;
  border-radius: 2px !important;
}
#crt-block-9 .crt-b9-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #5a5346 !important;
}
#crt-block-9 .crt-b9-card-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-9 .crt-b9-card-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  color: #2a2620 !important;
  margin: 0 0 16px 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  flex: 1 !important;
}
#crt-block-9 .crt-b9-readmore {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}
#crt-block-9 .crt-b9-readmore::after { content: " \2192" !important; }
#crt-block-9 .crt-b9-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: 36px !important;
}
#crt-block-9 .crt-b9-cta-button {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 12px 24px !important;
  border-radius: 2px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
#crt-block-9 .crt-b9-cta-button:hover {
  background: #c8a84b !important;
  color: #0f0d0a !important;
}
#crt-block-9 .crt-b9-cta-button::after { content: " \2192" !important; }
@keyframes crtB9FadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
#crt-block-9 .crt-b9-fade-in { animation: crtB9FadeIn 0.4s ease-out !important; }
#crt-block-9 .crt-b9-store { margin-top: 52px !important; }
#crt-block-9 .crt-b9-store[hidden] { display: none !important; }
#crt-block-9 .crt-b9-store-divider {
  border: none !important;
  border-top: 1px solid rgba(200, 168, 75, 0.35) !important;
  margin: 0 0 28px 0 !important;
}
#crt-block-9 .crt-b9-store-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}
#crt-block-9 .crt-b9-store-head-text { text-align: left !important; }
#crt-block-9 .crt-b9-store-eyebrow {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  display: block !important;
  margin-bottom: 8px !important;
}
#crt-block-9 .crt-b9-store-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}
#crt-block-9 .crt-b9-store-cta {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  padding-bottom: 4px !important;
}
#crt-block-9 .crt-b9-store-cta::after { content: " \2192" !important; }
#crt-block-9 .crt-b9-store-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}
#crt-block-9 .crt-b9-scard {
  display: flex !important;
  flex-direction: column !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
#crt-block-9 .crt-b9-scard:hover {
  border-color: rgba(200, 168, 75, 0.6) !important;
  transform: translateY(-2px) !important;
}
#crt-block-9 .crt-b9-scard-image {
  display: block !important;
  width: 100% !important;
  padding-bottom: 100% !important;
  height: 0 !important;
  background-color: #f3ecdd !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-bottom: 1px solid rgba(200, 168, 75, 0.2) !important;
}
#crt-block-9 .crt-b9-scard-body {
  padding: 16px 18px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
#crt-block-9 .crt-b9-scard-meta { margin-bottom: 10px !important; }
#crt-block-9 .crt-b9-sbadge {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 2px 9px !important;
  border-radius: 2px !important;
}
#crt-block-9 .crt-b9-scard-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-9 .crt-b9-scard-desc {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: #2a2620 !important;
  margin: 0 0 12px 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
#crt-block-9 .crt-b9-slink {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}
#crt-block-9 .crt-b9-slink::after { content: " \2192" !important; }
@media (max-width: 900px) {
  #crt-block-9 .crt-b9-grid { grid-template-columns: repeat(2, 1fr) !important; }
  #crt-block-9 .crt-b9-store-grid { grid-template-columns: repeat(2, 1fr) !important; }
  #crt-block-9 .crt-b9-store-grid > .crt-b9-scard:nth-child(3) { grid-column: 1 / -1 !important; }
}
@media (max-width: 600px) {
  #crt-block-9 { padding: 40px 16px !important; }
  #crt-block-9 .crt-b9-grid { grid-template-columns: 1fr !important; }
  #crt-block-9 .crt-b9-card-title { font-size: 1.1rem !important; }
  #crt-block-9 .crt-b9-numeral { font-size: 3rem !important; top: -6px !important; }
  #crt-block-9 .crt-b9-store { margin-top: 40px !important; }
  #crt-block-9 .crt-b9-store-grid { grid-template-columns: 1fr !important; }
  #crt-block-9 .crt-b9-store-grid > .crt-b9-scard:nth-child(3) { grid-column: auto !important; }
  #crt-block-9 .crt-b9-store-head { flex-direction: column !important; align-items: flex-start !important; }
  #crt-block-9 .crt-b9-store-cta { padding-bottom: 0 !important; }
}

#crt-block-14 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 56px 24px !important;
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  box-sizing: border-box !important;
}
#crt-block-14 *, #crt-block-14 *::before, #crt-block-14 *::after { box-sizing: border-box !important; }
#crt-block-14 a { color: inherit !important; text-decoration: none !important; transition: color 0.2s ease !important; }
#crt-block-14 a:hover { color: #c8a84b !important; }
#crt-block-14 .crt-b14-header {
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto 40px auto !important;
}
#crt-block-14 .crt-b14-eyebrow {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  display: block !important;
  margin-bottom: 12px !important;
}
#crt-block-14 .crt-b14-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.15 !important;
}
#crt-block-14 .crt-b14-rule {
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: #c8a84b !important;
  margin: 0 auto 22px auto !important;
  border: none !important;
}
#crt-block-14 .crt-b14-section-intro {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #2a2620 !important;
  margin: 0 !important;
  font-style: italic !important;
  text-align: center !important;
}
#crt-block-14 .crt-b14-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
}
#crt-block-14 .crt-b14-col {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 36px !important;
  min-width: 0 !important;
}
#crt-block-14 .crt-b14-col:first-child { padding-left: 0 !important; }
#crt-block-14 .crt-b14-col + .crt-b14-col {
  border-left: 1px solid rgba(200, 168, 75, 0.35) !important;
  padding-right: 0 !important;
}
#crt-block-14 .crt-b14-col-eyebrow {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  display: block !important;
  margin-bottom: 8px !important;
}
#crt-block-14 .crt-b14-col-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}
#crt-block-14 .crt-b14-col-intro {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  color: #2a2620 !important;
  font-style: italic !important;
  margin: 0 0 20px 0 !important;
}
#crt-block-14 .crt-b14-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  flex: 1 !important;
}
#crt-block-14 .crt-b14-card {
  display: grid !important;
  grid-template-columns: 160px 1fr !important;
  gap: 16px !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
  align-items: stretch !important;
}
#crt-block-14 .crt-b14-card:hover {
  border-color: rgba(200, 168, 75, 0.6) !important;
  transform: translateY(-2px) !important;
}
#crt-block-14 .crt-b14-card-image {
  display: block !important;
  width: 160px !important;
  min-height: 130px !important;
  height: 100% !important;
  background-color: #0f0d0a !important;
  background-size: cover !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
#crt-block-14 .crt-b14-card-body {
  padding: 16px 18px 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}
#crt-block-14 .crt-b14-card-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #5a5346 !important;
  margin-bottom: 6px !important;
}
#crt-block-14 .crt-b14-card-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-14 .crt-b14-card-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  color: #2a2620 !important;
  margin: 0 0 10px 0 !important;
}
#crt-block-14 .crt-b14-card-readmore {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}
#crt-block-14 .crt-b14-card-readmore::after { content: " \2192" !important; }
#crt-block-14 .crt-b14-img-placeholder {
  background: linear-gradient(135deg, #0f0d0a 0%, #2a2620 100%) !important;
  position: relative !important;
}
#crt-block-14 .crt-b14-img-placeholder::before {
  content: "ARTICLE" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.35em !important;
  color: #c8a84b !important;
  opacity: 0.8 !important;
}
#crt-block-14 .crt-b14-empty {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1rem !important;
  font-style: italic !important;
  color: #5a5346 !important;
  background: #fffaf0 !important;
  border: 1px dashed rgba(200, 168, 75, 0.4) !important;
  border-radius: 2px !important;
  padding: 28px 20px !important;
  text-align: center !important;
}
#crt-block-14 .crt-b14-cta-wrap {
  margin-top: 22px !important;
}
#crt-block-14 .crt-b14-cta-button {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 11px 20px !important;
  border-radius: 2px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
#crt-block-14 .crt-b14-cta-button:hover {
  background: #c8a84b !important;
  color: #0f0d0a !important;
}
#crt-block-14 .crt-b14-cta-button::after { content: " \2192" !important; }
#crt-block-14 .crt-b14-haiti-wrap {
  margin-top: 44px !important;
  padding-top: 40px !important;
  border-top: 1px solid rgba(200, 168, 75, 0.35) !important;
}
#crt-block-14 .crt-b14-haiti-wrap.is-hidden { display: none !important; }
#crt-block-14 .crt-b14-haiti-head {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 24px auto !important;
}
#crt-block-14 .crt-b14-haiti-head .crt-b14-col-intro { margin-bottom: 0 !important; }
#crt-block-14 .crt-b14-haiti-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
#crt-block-14 .crt-b14-haiti-cta {
  text-align: center !important;
  margin-top: 24px !important;
}
@keyframes crtB14FadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
#crt-block-14 .crt-b14-fade-in { animation: crtB14FadeIn 0.4s ease-out !important; }
@media (max-width: 900px) {
  #crt-block-14 .crt-b14-grid { grid-template-columns: 1fr !important; }
  #crt-block-14 .crt-b14-col { padding: 0 !important; }
  #crt-block-14 .crt-b14-col + .crt-b14-col {
    border-left: none !important;
    border-top: 1px solid rgba(200, 168, 75, 0.35) !important;
    margin-top: 32px !important;
    padding-top: 32px !important;
  }
  #crt-block-14 .crt-b14-haiti-list { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  #crt-block-14 { padding: 40px 16px !important; }
  #crt-block-14 .crt-b14-card { grid-template-columns: 110px 1fr !important; }
  #crt-block-14 .crt-b14-card-image { width: 110px !important; min-height: 110px !important; }
  #crt-block-14 .crt-b14-card-excerpt { display: none !important; }
}

#crt-block-10 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 56px 24px !important;
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  box-sizing: border-box !important;
}
#crt-block-10 *, #crt-block-10 *::before, #crt-block-10 *::after { box-sizing: border-box !important; }
#crt-block-10 a { color: inherit !important; text-decoration: none !important; transition: color 0.2s ease !important; }
#crt-block-10 a:hover { color: #c8a84b !important; }
#crt-block-10 .crt-b10-header {
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto 40px auto !important;
}
#crt-block-10 .crt-b10-eyebrow {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  display: block !important;
  margin-bottom: 12px !important;
}
#crt-block-10 .crt-b10-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.15 !important;
}
#crt-block-10 .crt-b10-rule {
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: #c8a84b !important;
  margin: 0 auto 22px auto !important;
  border: none !important;
}
#crt-block-10 .crt-b10-intro {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #2a2620 !important;
  margin: 0 !important;
  font-style: italic !important;
  text-align: center !important;
}
#crt-block-10 .crt-b10-grid {
  display: grid !important;
  grid-template-columns: 55fr 45fr !important;
  gap: 28px !important;
  align-items: stretch !important;
}
#crt-block-10 .crt-b10-big-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
#crt-block-10 .crt-b10-big-card:hover {
  border-color: rgba(200, 168, 75, 0.6) !important;
  transform: translateY(-2px) !important;
}
#crt-block-10 .crt-b10-big-image {
  display: block !important;
  width: 100% !important;
  padding-bottom: 60% !important;
  height: 0 !important;
  background-color: #0f0d0a !important;
  background-size: cover !important;
  background-position: center !important;
}
#crt-block-10 .crt-b10-big-body {
  padding: 26px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
#crt-block-10 .crt-b10-big-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
#crt-block-10 .crt-b10-big-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 12px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-10 .crt-b10-big-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  color: #2a2620 !important;
  margin: 0 0 18px 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  flex: 1 !important;
}
#crt-block-10 .crt-b10-small-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
#crt-block-10 .crt-b10-small-card {
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 18px !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
  flex: 1 !important;
  align-items: stretch !important;
}
#crt-block-10 .crt-b10-small-card:hover {
  border-color: rgba(200, 168, 75, 0.6) !important;
  transform: translateY(-2px) !important;
}
#crt-block-10 .crt-b10-small-image {
  display: block !important;
  position: relative !important;
  width: 200px !important;
  height: auto !important;
  min-height: 180px !important;
  align-self: stretch !important;
  background-color: #0f0d0a !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
#crt-block-10 .crt-b10-small-image img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
#crt-block-10 .crt-b10-small-image.crt-b10-img-placeholder {
  background: linear-gradient(135deg, #0f0d0a 0%, #2a2620 100%) !important;
  position: relative !important;
  padding: 0 !important;
}
#crt-block-10 .crt-b10-small-image.crt-b10-img-placeholder::before {
  content: "INSTITUTION" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.3em !important;
  color: #c8a84b !important;
  opacity: 0.8 !important;
}
#crt-block-10 .crt-b10-small-body {
  padding: 20px 22px 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}
#crt-block-10 .crt-b10-small-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #5a5346 !important;
  margin-bottom: 8px !important;
}
#crt-block-10 .crt-b10-small-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 10px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-10 .crt-b10-small-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: #2a2620 !important;
  margin: 0 0 12px 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  flex: 1 !important;
}
#crt-block-10 .crt-b10-small-readmore {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}
#crt-block-10 .crt-b10-small-readmore::after { content: " \2192" !important; }
#crt-block-10 .crt-b10-badge {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 2px 8px !important;
  border-radius: 2px !important;
}
#crt-block-10 .crt-b10-big-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #5a5346 !important;
}
#crt-block-10 .crt-b10-readmore {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}
#crt-block-10 .crt-b10-readmore::after { content: " \2192" !important; }
#crt-block-10 .crt-b10-big-image.crt-b10-img-placeholder {
  background: linear-gradient(135deg, #0f0d0a 0%, #2a2620 100%) !important;
  position: relative !important;
}
#crt-block-10 .crt-b10-big-image.crt-b10-img-placeholder::before {
  content: "INSTITUTION" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.4em !important;
  color: #c8a84b !important;
  opacity: 0.85 !important;
}
#crt-block-10 .crt-b10-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: 36px !important;
}
#crt-block-10 .crt-b10-cta-button {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 12px 24px !important;
  border-radius: 2px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
#crt-block-10 .crt-b10-cta-button:hover {
  background: #c8a84b !important;
  color: #0f0d0a !important;
}
#crt-block-10 .crt-b10-cta-button::after { content: " \2192" !important; }
@keyframes crtB10FadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
#crt-block-10 .crt-b10-fade-in { animation: crtB10FadeIn 0.4s ease-out !important; }
@media (max-width: 900px) {
  #crt-block-10 .crt-b10-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  #crt-block-10 { padding: 40px 16px !important; }
  #crt-block-10 .crt-b10-big-body { padding: 20px !important; }
  #crt-block-10 .crt-b10-big-title { font-size: 1.3rem !important; }
  #crt-block-10 .crt-b10-small-card { grid-template-columns: 140px 1fr !important; }
  #crt-block-10 .crt-b10-small-image { width: 140px !important; min-height: 140px !important; }
  #crt-block-10 .crt-b10-small-body { padding: 14px 16px 14px 0 !important; }
  #crt-block-10 .crt-b10-small-title { font-size: 1.05rem !important; }
}

#crt-block-5 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 56px 24px !important;
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  box-sizing: border-box !important;
}
#crt-block-5 *, #crt-block-5 *::before, #crt-block-5 *::after { box-sizing: border-box !important; }
#crt-block-5 a { color: inherit !important; text-decoration: none !important; transition: color 0.2s ease !important; }
#crt-block-5 a:hover { color: #c8a84b !important; }
#crt-block-5 .crt-b5-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 40px auto !important;
}
#crt-block-5 .crt-b5-eyebrow {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  display: block !important;
  margin-bottom: 12px !important;
}
#crt-block-5 .crt-b5-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.15 !important;
}
#crt-block-5 .crt-b5-rule {
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: #c8a84b !important;
  margin: 0 auto 22px auto !important;
  border: none !important;
}
#crt-block-5 .crt-b5-intro {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #2a2620 !important;
  margin: 0 !important;
  font-style: italic !important;
  text-align: center !important;
}
#crt-block-5 .crt-b5-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
#crt-block-5 .crt-b5-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(200, 168, 75, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
#crt-block-5 .crt-b5-card:hover {
  border-color: rgba(200, 168, 75, 0.6) !important;
  transform: translateY(-2px) !important;
}
#crt-block-5 .crt-b5-card-image {
  display: block !important;
  width: 100% !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  background-color: #0f0d0a !important;
  background-size: cover !important;
  background-position: center !important;
}
#crt-block-5 .crt-b5-card-body {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
#crt-block-5 .crt-b5-card-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
#crt-block-5 .crt-b5-badge {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  border: 1px solid #c8a84b !important;
  padding: 3px 10px !important;
  border-radius: 2px !important;
}
#crt-block-5 .crt-b5-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #5a5346 !important;
}
#crt-block-5 .crt-b5-card-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-5 .crt-b5-card-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  color: #2a2620 !important;
  margin: 0 0 16px 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  flex: 1 !important;
}
#crt-block-5 .crt-b5-readmore {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}
#crt-block-5 .crt-b5-readmore::after { content: " \2192" !important; }
#crt-block-5 .crt-b5-card-empty {
  border-style: dashed !important;
  border-color: rgba(200, 168, 75, 0.45) !important;
  background: #faf6ee !important;
  justify-content: center !important;
  min-height: 180px !important;
}
#crt-block-5 .crt-b5-empty-note {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  color: #5a5346 !important;
  margin: 12px 0 0 0 !important;
}
@keyframes crtB5FadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
#crt-block-5 .crt-b5-fade-in {
  animation: crtB5FadeIn 0.4s ease-out !important;
}
@media (max-width: 900px) {
  #crt-block-5 .crt-b5-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  #crt-block-5 { padding: 40px 16px !important; }
  #crt-block-5 .crt-b5-grid { grid-template-columns: 1fr !important; }
  #crt-block-5 .crt-b5-card-title { font-size: 1.1rem !important; }
}

@font-face{ font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDVZNLo_U2r.woff2') format('woff2'); }
@font-face{ font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDVZNLo_U2r.woff2') format('woff2'); }
@font-face{ font-family:"Playfair Display";font-style:normal;font-weight:900;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfsukDVZNLo_U2r.woff2') format('woff2'); }
@font-face{ font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtPK-F2rA0s.woff2') format('woff2'); }
@font-face{ font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtPK-F2rA0s.woff2') format('woff2'); }
@font-face{ font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_qE6GnbEi_s4Mfs.woff2') format('woff2'); }
@font-face{ font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnbEi_s4Mfs.woff2') format('woff2'); }
@font-face{ font-family:"Cormorant Garamond";font-style:italic;font-weight:300;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5rDDOitk9Ifu5UQ.woff2') format('woff2'); }
@font-face{ font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDDOitk9Ifu5UQ.woff2') format('woff2'); }
@font-face{ font-family:"Josefin Sans";font-style:normal;font-weight:300;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_GbQXMRrLgTsQV0.woff2') format('woff2'); }
@font-face{ font-family:"Josefin Sans";font-style:normal;font-weight:400;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjQXMRrLgTsQV0.woff2') format('woff2'); }
@font-face{ font-family:"Josefin Sans";font-style:normal;font-weight:600;font-display:swap;src:url('https://creartivitymagazine.com/wp-content/uploads/fonts/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ObXXMRrLgTsQV0.woff2') format('woff2'); }

#crt-block-4 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 48px 24px !important;
  background: #f5f0e8 !important;
  color: #0f0d0a !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  box-sizing: border-box !important;
}
#crt-block-4 *, #crt-block-4 *::before, #crt-block-4 *::after { box-sizing: border-box !important; }
#crt-block-4 a { color: inherit !important; text-decoration: none !important; transition: color 0.2s ease !important; }
#crt-block-4 a:hover { color: #c8a84b !important; }
#crt-block-4 .crt-b4-grid {
  display: grid !important;
  grid-template-columns: 30% 50% 20% !important;
  gap: 0 !important;
  align-items: stretch !important;
}
#crt-block-4 .crt-b4-col { padding: 0 28px !important; min-width: 0 !important; }
#crt-block-4 .crt-b4-col-left { padding-left: 0 !important; border-right: 1px solid #c8a84b !important; }
#crt-block-4 .crt-b4-col-mid { border-right: 1px solid #c8a84b !important; }
#crt-block-4 .crt-b4-col-right { padding-right: 0 !important; }
#crt-block-4 .crt-b4-heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #0f0d0a !important;
  margin: 0 0 24px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #c8a84b !important;
  letter-spacing: 0.01em !important;
}
#crt-block-4 .crt-b4-badge {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  background: transparent !important;
  border: 1px solid #c8a84b !important;
  padding: 3px 10px !important;
  border-radius: 2px !important;
  margin-bottom: 8px !important;
}
#crt-block-4 .crt-b4-time {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #0f0d0a !important;
  background: #c8a84b !important;
  padding: 3px 10px !important;
  border-radius: 2px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}
#crt-block-4 .crt-b4-time.crt-b4-time-past {
  background: transparent !important;
  color: #0f0d0a !important;
  border: 1px solid rgba(15, 13, 10, 0.3) !important;
}
#crt-block-4 .crt-b4-aeb-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#crt-block-4 .crt-b4-aeb-item { padding: 18px 0 !important; border-bottom: 1px solid #c8a84b !important; }
#crt-block-4 .crt-b4-aeb-item:first-child { padding-top: 0 !important; }
#crt-block-4 .crt-b4-aeb-item:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
#crt-block-4 .crt-b4-aeb-meta { margin-bottom: 8px !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px !important; }
#crt-block-4 .crt-b4-aeb-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-4 .crt-b4-aeb-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  color: #2a2620 !important;
  margin: 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
#crt-block-4 .crt-b4-spotlight {
  position: relative !important;
  margin-bottom: 32px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid #c8a84b !important;
}
#crt-block-4 .crt-b4-spot-stage { position: relative !important; min-height: 460px !important; }
#crt-block-4 .crt-b4-spot-slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.6s ease, visibility 0.6s ease !important;
  pointer-events: none !important;
}
#crt-block-4 .crt-b4-spot-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: relative !important;
}
#crt-block-4 .crt-b4-spot-image {
  width: 100% !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  background-color: #0f0d0a !important;
  background-size: cover !important;
  background-position: center !important;
  margin-bottom: 14px !important;
  border-radius: 2px !important;
}
#crt-block-4 .crt-b4-spot-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-4 .crt-b4-spot-excerpt {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 1.5 !important;
  color: #2a2620 !important;
  margin: 0 0 12px 0 !important;
  text-align: justify !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
#crt-block-4 .crt-b4-spot-readmore {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin-top: 4px !important;
}
#crt-block-4 .crt-b4-spot-readmore::after { content: " 92" !important; }
#crt-block-4 .crt-b4-spot-dots { display: flex !important; justify-content: center !important; gap: 10px !important; margin-top: 18px !important; }
#crt-block-4 .crt-b4-spot-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: rgba(15, 13, 10, 0.2) !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}
#crt-block-4 .crt-b4-spot-dot:hover { background: rgba(200, 168, 75, 0.6) !important; }
#crt-block-4 .crt-b4-spot-dot.is-active { background: #c8a84b !important; transform: scale(1.2) !important; }
#crt-block-4 .crt-b4-featured-heading {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  margin: 0 0 16px 0 !important;
}
#crt-block-4 .crt-b4-featured-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
#crt-block-4 .crt-b4-featured-item { display: grid !important; grid-template-columns: 160px 1fr !important; gap: 14px !important; align-items: start !important; }
#crt-block-4 .crt-b4-featured-thumb {
  width: 160px !important;
  height: 108px !important;
  background-color: #0f0d0a !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 2px !important;
  display: block !important;
}
#crt-block-4 .crt-b4-featured-body { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
#crt-block-4 .crt-b4-featured-meta { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 4px !important; }
#crt-block-4 .crt-b4-featured-date {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #5a5346 !important;
}
#crt-block-4 .crt-b4-featured-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
  color: #0f0d0a !important;
}
#crt-block-4 .crt-b4-readmore {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
}
#crt-block-4 .crt-b4-readmore::after { content: " 92" !important; }
#crt-block-4 .crt-b4-mr-list { list-style: none !important; counter-reset: mostread !important; margin: 0 !important; padding: 0 !important; }
#crt-block-4 .crt-b4-mr-item {
  counter-increment: mostread !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #c8a84b !important;
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
}
#crt-block-4 .crt-b4-mr-item:first-child { padding-top: 0 !important; }
#crt-block-4 .crt-b4-mr-item:last-child { border-bottom: none !important; }
#crt-block-4 .crt-b4-mr-item::before {
  content: counter(mostread) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #c8a84b !important;
  line-height: 1 !important;
}
#crt-block-4 .crt-b4-mr-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  color: #0f0d0a !important;
}
@keyframes crtB4FadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
#crt-block-4 .crt-b4-fade-in {
  animation: crtB4FadeIn 0.4s ease-out !important;
}
#crt-block-4 .crt-b4-aeb-more { display: none !important; margin: 16px 0 0 0 !important; text-align: center !important; }
#crt-block-4 .crt-b4-aeb-more a {
  display: inline-block !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
}
#crt-block-4 .crt-b4-aeb-more a::after { content: " 92" !important; }
#crt-block-4 .crt-b4-heading-flex { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 12px !important; }
#crt-block-4 .crt-b4-heading-link {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  white-space: nowrap !important;
}
#crt-block-4 .crt-b4-heading-link::after { content: " 92" !important; }
@media (max-width: 900px) {
  #crt-block-4 .crt-b4-grid { grid-template-columns: 1fr !important; }
  .wp-block-html:has(#crt-block-4-mount) { margin-top: 0 !important; margin-block-start: 0 !important; }
  #crt-block-4 .crt-b4-col { padding: 28px 0 !important; border-right: none !important; border-bottom: 1px solid #c8a84b !important; }
  #crt-block-4 .crt-b4-col-mid { order: 1 !important; padding-top: 0 !important; }
  #crt-block-4 .crt-b4-col-right { order: 2 !important; }
  #crt-block-4 .crt-b4-col-left { order: 3 !important; padding-bottom: 0 !important; border-bottom: none !important; }
  #crt-block-4 .crt-b4-aeb-item:nth-child(n+4) { display: none !important; }
  #crt-block-4 .crt-b4-aeb-item:nth-child(3) { border-bottom: none !important; padding-bottom: 0 !important; }
  #crt-block-4 .crt-b4-aeb-more { display: block !important; }
  #crt-block-4 .crt-b4-heading-link { display: none !important; }
  #crt-block-4 .crt-b4-featured-item:nth-child(n+4) { display: none !important; }
  #crt-block-4 .crt-b4-mr-item:nth-child(n+6) { display: none !important; }
  #crt-block-4 .crt-b4-mr-item:nth-child(5) { border-bottom: none !important; }
}
@media (max-width: 600px) {
  #crt-block-4 { padding: 32px 16px !important; }
  #crt-block-4 .crt-b4-spot-title { font-size: 1.35rem !important; }
  #crt-block-4 .crt-b4-featured-item { grid-template-columns: 90px 1fr !important; }
  #crt-block-4 .crt-b4-featured-thumb { width: 90px !important; height: 62px !important; }
}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}:root{--wc-separator-color:color-mix(in srgb,currentColor 20%,transparent)}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0 0 0 20px;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
