/* Shared version selector */
.version-switcher {
  position: fixed; inset: 0 0 auto; z-index: 1000000; height: 42px;
  display: flex; align-items: center; justify-content: center; gap: 5px;
  padding: 5px 18px; background: #20201e; color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.12); font-family: Arial,sans-serif;
}
.version-switcher__label { margin-right: 8px; color: #d8d4cc; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.version-switcher__option { padding: 5px 13px; border: 1px solid #68645e; border-radius: 2px; color: #fff !important; font-size: 12px; font-weight: 700; letter-spacing: .05em; line-height: 20px; text-decoration: none !important; }
.version-switcher__option:hover { background: #393734; }
.version-switcher__option.is-active { border-color: #fff; background: #fff; color: #20201e !important; }
html body { padding-top: 42px !important; }
html body #main-header { top: 42px !important; }

/* Version 2: DeVries-inspired design system */
html.site-version-2 {
  --v2-ink: #262b27;
  --v2-muted: #626962;
  --v2-red: #319e1e;
  --v2-paper: #f7faf6;
  --v2-line: #dfe7dc;
}
html.site-version-2 body { color: var(--v2-muted); background: #fff !important; }
html.site-version-2 h1,
html.site-version-2 h2,
html.site-version-2 h3,
html.site-version-2 h4 { color: var(--v2-ink) !important; letter-spacing: -.01em; }
html.site-version-2 a { color: var(--v2-red); }
html.site-version-2 #main-header { background: rgba(255,255,255,.98) !important; box-shadow: 0 1px 0 var(--v2-line) !important; }
html.site-version-2 #main-header .container { width: min(1180px,90%) !important; max-width: 1180px !important; }
html.site-version-2 #top-menu a { color: var(--v2-ink) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .03em; }
html.site-version-2 #top-menu li.current-menu-item > a,
html.site-version-2 #top-menu a:hover { color: var(--v2-red) !important; }
html.site-version-2 #logo { opacity: 1 !important; filter: none !important; }
html.site-version-2 #main-content,
html.site-version-2 .entry-content,
html.site-version-2 .et_builder_inner_content { background-color: #fff !important; }
html.site-version-2 .et_pb_section { background-color: #fff !important; }
html.site-version-2 .et_pb_row { width: min(1180px,88vw) !important; max-width: 1180px !important; }
html.site-version-2 .et_pb_text p,
html.site-version-2 .entry-content p { font-size: 16px; line-height: 1.8; }
html.site-version-2 .et_pb_button,
html.site-version-2 button,
html.site-version-2 .button {
  border: 1px solid var(--v2-red) !important; border-radius: 6px !important; padding: 11px 22px !important;
  background: var(--v2-red) !important; color: #fff !important;
  font-family: inherit !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .08em !important; text-transform: uppercase;
}
html.site-version-2 .et_pb_button:hover,
html.site-version-2 button:hover,
html.site-version-2 .button:hover { background: #277f18 !important; padding: 11px 22px !important; }
html.site-version-2 .et_pb_button::after { display: none !important; }

/* Collection-page mastheads */
html.site-version-2 body.home .et_pb_section_0,
html.site-version-2 body.page-id-332 .et_pb_section_0,
html.site-version-2 body.page-id-311 .et_pb_section_0 {
  position: relative; overflow: hidden; border-bottom: 1px solid var(--v2-line);
  background: linear-gradient(180deg,#fff,#f5f9f3) !important;
}
html.site-version-2 body.home .et_pb_section_0::before,
html.site-version-2 body.page-id-332 .et_pb_section_0::before,
html.site-version-2 body.page-id-311 .et_pb_section_0::before {
  content: ''; position: absolute; inset: 0; opacity: .055; pointer-events: none;
  background: radial-gradient(circle at 75% 30%,var(--v2-red),transparent 34%);
}
html.site-version-2 body.home .et_pb_section_0 h1,
html.site-version-2 body.page-id-332 .et_pb_section_0 h1,
html.site-version-2 body.page-id-311 .et_pb_section_0 h1 { font-size: clamp(44px,6vw,72px) !important; line-height: 1.08 !important; }

/* Story and review cards */
html.site-version-2 body.page-id-332 .et_pb_blog_grid .column,
html.site-version-2 body.page-id-311 .et_pb_column,
html.site-version-2 .et_pb_blog_grid .et_pb_post {
  border-color: var(--v2-line) !important; border-radius: 8px !important; box-shadow: 0 5px 18px rgba(38,43,39,.045) !important; background: #fff !important;
}
html.site-version-2 .et_pb_blog_grid .et_pb_post { transition: transform .2s ease,box-shadow .2s ease; }
html.site-version-2 .et_pb_blog_grid .et_pb_post:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(38,43,39,.09) !important; }
html.site-version-2 .et_pb_blog_grid .entry-title { font-size: 25px !important; line-height: 1.25 !important; }
html.site-version-2 .post-meta { color: var(--v2-red) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Individual stories */
html.site-version-2 body.single-post article,
html.site-version-2 body.single-product article { width: min(980px,88vw); margin: 0 auto; padding: 72px 0; }
html.site-version-2 body.single-post .entry-title,
html.site-version-2 body.single-product .product_title { font-size: clamp(38px,5vw,62px) !important; line-height: 1.12 !important; }
html.site-version-2 body.single-post .entry-content { max-width: 760px; margin: 0 auto; }
html.site-version-2 body.single-post .entry-content img { margin: 28px auto; }
html.site-version-2 blockquote { border-left-color: var(--v2-red) !important; background: var(--v2-paper); padding: 22px 28px !important; }

/* Product and cart polish layered over the Version 1 shop redesign. */
html.site-version-2 body.page-id-41 .et_pb_row_0.et_pb_row--with-menu { background: var(--v2-paper); }
html.site-version-2 body.page-id-41 .et_pb_row_0.et_pb_row--with-menu,
html.site-version-2 body.page-id-41 .et_pb_row_1 {
  width: 100% !important; max-width: none !important;
  margin-right: auto !important; margin-left: auto !important;
}
html.site-version-2 body.page-id-41 .et_pb_row_1 { min-height: 440px; }
html.site-version-2 body.page-id-41 .et_pb_section:not(.et_pb_section_0) {
  width: 100% !important; max-width: none !important;
  margin-right: auto !important; margin-left: auto !important;
}
html.site-version-2 body.page-id-41 .et_pb_section:not(.et_pb_section_0) .et_pb_row {
  width: min(1180px,88vw) !important; max-width: 1180px !important;
  margin-right: auto !important; margin-left: auto !important;
}
html.site-version-2 body.page-id-41 .et_pb_shop,
html.site-version-2 body.page-id-41 .et_pb_shop .woocommerce,
html.site-version-2 body.page-id-41 .et_pb_shop ul.products { width: 100% !important; }
html.site-version-2 .woocommerce div.product .price,
html.site-version-2 .woocommerce ul.products li.product .price { color: var(--v2-red) !important; }
html.site-version-2 .woocommerce table.shop_table { border-color: var(--v2-line) !important; border-radius: 8px !important; }
html.site-version-2 .woocommerce-cart-form,
html.site-version-2 .cart_totals { padding: 28px; border: 1px solid var(--v2-line); background: #fff; }

/* Footer */
html.site-version-2 #main-footer,
html.site-version-2 footer .et_pb_section { background: #242321 !important; }
html.site-version-2 footer,
html.site-version-2 footer p,
html.site-version-2 footer li,
html.site-version-2 footer h2,
html.site-version-2 footer h3 { color: #f5f1e9 !important; }
html.site-version-2 footer a { color: #fff !important; }

@media (max-width: 980px) {
  html body { padding-top: 46px !important; }
  html body #main-header { top: 46px !important; }
  .version-switcher { height: 46px; }
  .version-switcher__label { display: none; }
  html.site-version-2 #main-header { min-height: 72px; }
  html.site-version-2 .mobile_menu_bar::before { color: var(--v2-red) !important; }
}

/* Gentle cleanup: preserve the site's personality while improving breathing room. */
html.site-version-2 .et_pb_section {
  padding-top: clamp(34px, 5vw, 64px);
  padding-bottom: clamp(34px, 5vw, 64px);
}
html.site-version-2 .et_pb_section + .et_pb_section {
  border-top: 1px solid rgba(49,158,30,.09);
}
html.site-version-2 body.home .et_pb_section_1 .et_pb_row,
html.site-version-2 body.home .et_pb_section_2 .et_pb_row {
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--v2-line);
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 28px rgba(38,43,39,.055);
}
html.site-version-2 body.home .et_pb_section_1 img {
  border-radius: 50%;
  box-shadow: 0 5px 16px rgba(38,43,39,.12);
}
html.site-version-2 .et_pb_text p,
html.site-version-2 .entry-content p {
  max-width: 72ch;
}
html.site-version-2 .et_pb_module img {
  height: auto;
}
html.site-version-2 input,
html.site-version-2 textarea,
html.site-version-2 select {
  border: 1px solid var(--v2-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
}
html.site-version-2 footer .et_pb_section {
  border-top-color: transparent;
}

@media (max-width: 767px) {
  html.site-version-2 .et_pb_section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  html.site-version-2 body.home .et_pb_section_1 .et_pb_row,
  html.site-version-2 body.home .et_pb_section_2 .et_pb_row {
    width: 92vw !important;
    padding: 22px 18px;
  }
}
/* Preserve the original feature typography on the Stories and Reviews intros. */
body.page-id-332 .et_pb_text_0 p,
body.page-id-311 .et_pb_text_0 p {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  font-size: 30px !important;
  line-height: 1.8em !important;
  text-align: center !important;
}

/* Version 2: retain the homepage's original orange quote and story treatments. */
html.site-version-2 body.home .et_pb_section_1 {
  padding-top: 65px;
  padding-bottom: 0;
  background: transparent !important;
  border-top: 0;
}
html.site-version-2 body.home .et_pb_section_1 .et_pb_row {
  padding: 27px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html.site-version-2 body.home .et_pb_text_4 {
  min-height: 196px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 18px solid #0bc1a0;
  border-radius: 0;
  background: #e05d00 !important;
  color: #fff !important;
  font-size: 35px;
  line-height: 1.4em;
  letter-spacing: 15px;
  text-align: center;
}
html.site-version-2 body.home .et_pb_text_4 p {
  max-width: none;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
}
html.site-version-2 body.home .et_pb_section_2 {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent !important;
  border-top: 0;
}
html.site-version-2 body.home .et_pb_section_2 .et_pb_row {
  width: 71% !important;
  max-width: 1350px !important;
  padding: 27px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html.site-version-2 body.home .et_pb_text_5 {
  color: #000 !important;
  font-size: 29px;
  line-height: 1.7em;
  letter-spacing: 4px;
  text-align: center !important;
}
html.site-version-2 body.home .et_pb_text_5 h1 {
  font-family:'Josefin Sans','Open Sans',Arial,sans-serif !important;
  font-size: 50px !important;
  line-height: 1.2em !important;
  letter-spacing: 5px;
  text-align: center !important;
}
html.site-version-2 body.home .et_pb_text_5 p {
  max-width: none;
  font-size: inherit;
  line-height: inherit;
  text-align: center !important;
}

@media (max-width: 767px) {
  body.page-id-332 .et_pb_text_0 p,
  body.page-id-311 .et_pb_text_0 p {
    font-size: 18px !important;
    line-height: 1.65em !important;
  }
  html.site-version-2 body.home .et_pb_text_4 {
    min-height: 0;
    border-width: 10px;
    font-size: 18px;
    letter-spacing: 7px;
  }
  html.site-version-2 body.home .et_pb_section_2 .et_pb_row {
    width: 88% !important;
  }
  html.site-version-2 body.home .et_pb_text_5 {
    font-size: 20px;
    letter-spacing: 2px;
  }
}
/* Mobile navigation and responsive parity */
.site-mobile-header { display:none; }
@media (max-width:980px) {
 html body { padding-top:110px !important; overflow-x:hidden; }
 .site-mobile-header { position:fixed; inset:46px 0 auto; z-index:999999; height:64px; display:flex; align-items:center; justify-content:space-between; padding:9px max(18px,env(safe-area-inset-right)) 9px max(18px,env(safe-area-inset-left)); background:rgba(255,255,255,.98); border-bottom:1px solid #dfe7dc; box-shadow:0 4px 18px rgba(38,43,39,.08); font-family:"Open Sans",Arial,sans-serif; }
 .site-mobile-header__brand { display:flex; align-items:center; height:44px; }
 .site-mobile-header__brand img { width:auto; max-width:168px; max-height:38px; }
 .site-mobile-header__toggle { min-width:92px; min-height:44px; display:flex; align-items:center; justify-content:center; gap:10px; margin:0; padding:8px 12px !important; border:1px solid #dfe7dc !important; border-radius:7px !important; background:#fff !important; color:#262b27 !important; font:700 13px/1 Arial,sans-serif !important; letter-spacing:.06em !important; text-transform:uppercase; cursor:pointer; }
 .site-mobile-header__toggle-icon { width:20px; display:grid; gap:4px; }
 .site-mobile-header__toggle-icon i { display:block; width:20px; height:2px; background:#319e1e; transition:transform .2s,opacity .2s; }
 .site-mobile-header.is-open .site-mobile-header__toggle-icon i:nth-child(1) { transform:translateY(6px) rotate(45deg); }
 .site-mobile-header.is-open .site-mobile-header__toggle-icon i:nth-child(2) { opacity:0; }
 .site-mobile-header.is-open .site-mobile-header__toggle-icon i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
 .site-mobile-menu { position:absolute; top:63px; left:0; right:0; display:grid; padding:10px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); background:#fff; border-bottom:1px solid #dfe7dc; box-shadow:0 14px 28px rgba(38,43,39,.14); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .18s,transform .18s,visibility .18s; }
 .site-mobile-header.is-open .site-mobile-menu { opacity:1; visibility:visible; transform:none; }
 .site-mobile-menu a { display:flex; align-items:center; min-height:50px; padding:9px 12px; border-bottom:1px solid #eef2ec; color:#262b27 !important; font-size:17px; font-weight:700; }
 .site-mobile-menu a:last-child { border-bottom:0; }
 .site-mobile-menu a.is-current { color:#319e1e !important; }
 .site-mobile-menu a.is-current::after { content:''; width:7px; height:7px; margin-left:auto; border-radius:50%; background:#319e1e; }
 body.site-mobile-menu-open { overflow:hidden; }
 #et_mobile_nav_menu, .et_mobile_nav_menu { display:none !important; }
 img,video,iframe { max-width:100%; height:auto; }
 table { display:block; max-width:100%; overflow-x:auto; }
 .container,.et_pb_row { max-width:100%; }
}
@media (max-width:767px) {
 .version-switcher { padding-right:10px; padding-left:10px; }
 .version-switcher__option { flex:1; max-width:132px; padding-right:8px; padding-left:8px; text-align:center; }
 .site-mobile-header__brand img { max-width:min(42vw,156px); }
 .woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product { float:none !important; width:100% !important; margin-right:0 !important; }
 .woocommerce div.product div.images,.woocommerce div.product div.summary { float:none !important; width:100% !important; }
 .nav-previous,.nav-next { float:none; width:100%; margin:10px 0; }
}
@media (min-width:981px) and (max-width:1250px) {
  .et_pb_menu .et-menu > li > a { font-size:clamp(18px,2.15vw,27px) !important; }
  .et_pb_menu .et-menu { gap:0 !important; }
  .et_pb_menu .et-menu > li { padding-right:8px !important; padding-left:8px !important; }
}
/* Random Sylleeness redesign */
body.random-sylleeness-redesign #main-content { background:#f5f8f3 !important; }
body.random-sylleeness-redesign .et_pb_post_title { width:min(1120px,90vw); margin:0 auto; padding:clamp(58px,8vw,108px) 24px 44px !important; text-align:center !important; }
body.random-sylleeness-redesign .et_pb_post_title .entry-title { font-family:'Josefin Sans','Open Sans',Arial,sans-serif !important; font-size:clamp(48px,8vw,82px) !important; line-height:1.05 !important; color:#262b27 !important; }
body.random-sylleeness-redesign .et_pb_title_meta_container { margin-top:12px; color:#6b736b !important; font-size:13px !important; letter-spacing:.06em; text-transform:uppercase; }
.random-sylleeness-collection { width:min(1120px,90vw); margin:0 auto; padding:0 0 90px; }
.random-sylleeness-intro { max-width:720px; margin:0 auto 46px; text-align:center; }
.random-sylleeness-kicker { display:block; margin-bottom:10px; color:#319e1e; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.random-sylleeness-intro p { margin:0; color:#515951; font-size:clamp(18px,2.2vw,24px); line-height:1.55; }
.random-sylleeness-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.random-sylleeness-card { min-width:0; overflow:hidden; padding:0 28px 30px; border:1px solid #dfe7dc; border-radius:14px; background:#fff; box-shadow:0 8px 30px rgba(38,43,39,.07); }
.random-sylleeness-card__date { margin:0 -28px 24px !important; padding:18px 28px 15px !important; border-bottom:1px solid #dfe7dc; background:#f7faf6 !important; }
.random-sylleeness-card__date p { padding:0 !important; color:#277f18 !important; font-size:13px !important; letter-spacing:.08em; text-transform:uppercase; }
.random-sylleeness-card .et_pb_module { width:100% !important; max-width:100% !important; margin:0 0 20px !important; padding:0 !important; }
.random-sylleeness-card .et_pb_module:last-child { margin-bottom:0 !important; }
.random-sylleeness-card .et_pb_text { color:#4d554e !important; font-size:16px !important; line-height:1.75 !important; text-align:left !important; }
.random-sylleeness-card .et_pb_text p { max-width:none !important; overflow-wrap:anywhere; }
.random-sylleeness-card .et_pb_image { text-align:center !important; }
.random-sylleeness-card .et_pb_image_wrap { display:block; }
.random-sylleeness-card img:not(.emoji) { display:block; width:auto !important; max-width:100% !important; max-height:620px; margin:0 auto; border-radius:8px; object-fit:contain; box-shadow:0 3px 14px rgba(38,43,39,.10); }
.random-sylleeness-card a { overflow-wrap:anywhere; }
body.random-sylleeness-redesign .et_pb_comments_module,
body.random-sylleeness-redesign .et_pb_contact_form_container { width:min(800px,90vw) !important; margin:40px auto !important; padding:clamp(22px,5vw,48px) !important; border:1px solid #dfe7dc !important; border-radius:12px !important; background:#fff !important; box-shadow:0 8px 30px rgba(38,43,39,.06); }
@media(max-width:767px) {
  body.random-sylleeness-redesign .et_pb_post_title { padding-top:38px !important; padding-bottom:28px !important; }
  .random-sylleeness-collection { width:92vw; padding-bottom:54px; }
  .random-sylleeness-intro { margin-bottom:28px; padding:0 10px; }
  .random-sylleeness-grid { grid-template-columns:1fr; gap:20px; }
  .random-sylleeness-card { padding:0 18px 22px; border-radius:10px; }
  .random-sylleeness-card__date { margin-right:-18px !important; margin-left:-18px !important; padding:15px 18px 13px !important; }
  .random-sylleeness-card img:not(.emoji) { max-height:none; }
}
/* Random Sylleeness: stable single-column blog feed */
body.random-sylleeness-redesign [hidden] { display:none !important; }
body.random-sylleeness-redesign #main-content,
body.random-sylleeness-redesign article,
body.random-sylleeness-redesign .entry-content,
body.random-sylleeness-redesign .et_builder_inner_content { overflow:visible !important; }
body.random-sylleeness-redesign .et_pb_section {
  width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:transparent !important;
}
body.random-sylleeness-redesign .et_pb_row {
  position:relative !important; width:100% !important; max-width:none !important; height:auto !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
}
body.random-sylleeness-redesign .et_pb_column { float:none !important; width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; }
body.random-sylleeness-redesign .random-sylleeness-collection {
  position:relative !important; z-index:1; clear:both; display:block;
  width:min(760px,calc(100% - 40px)) !important; max-width:760px !important;
  margin:0 auto !important; padding:0 0 72px !important; background:transparent !important;
}
body.random-sylleeness-redesign .random-sylleeness-grid {
  display:flex !important; flex-direction:column; width:100%; gap:28px;
}
body.random-sylleeness-redesign .random-sylleeness-card {
  position:relative !important; inset:auto !important; clear:both; display:block; float:none !important;
  width:100% !important; max-width:760px !important; height:auto !important; min-height:0 !important;
  margin:0 !important; transform:none !important; overflow:hidden;
}
body.random-sylleeness-redesign .random-sylleeness-card .et_pb_module {
  position:relative !important; inset:auto !important; float:none !important; clear:both;
  height:auto !important; min-height:0 !important; transform:none !important;
}
body.random-sylleeness-redesign .random-sylleeness-card .et_pb_text_inner { position:relative !important; width:100%; height:auto !important; }
body.random-sylleeness-redesign .random-sylleeness-card .et_pb_image_wrap,
body.random-sylleeness-redesign .random-sylleeness-card .et_pb_image_wrap a { position:relative !important; display:block !important; width:100%; }
body.random-sylleeness-redesign .et_pb_comments_module,
body.random-sylleeness-redesign .et_pb_contact_form_container {
  position:relative !important; inset:auto !important; clear:both; float:none !important;
  display:block; height:auto !important; min-height:0 !important; transform:none !important;
}
body.random-sylleeness-redesign .et_pb_comments_module { margin-top:56px !important; }
@media(max-width:767px) {
  body.random-sylleeness-redesign .random-sylleeness-collection { width:calc(100% - 24px) !important; padding-bottom:44px !important; }
  body.random-sylleeness-redesign .random-sylleeness-grid { gap:18px; }
}
/* Random Sylleeness hero alignment */
body.random-sylleeness-redesign .et_pb_post_title,
body.random-sylleeness-redesign .et_pb_post_title .et_pb_title_container,
body.random-sylleeness-redesign .et_pb_post_title .entry-title,
body.random-sylleeness-redesign .et_pb_post_title .et_pb_title_meta_container,
body.random-sylleeness-redesign .random-sylleeness-intro {
  display:block !important;
  width:100% !important;
  margin-right:auto !important;
  margin-left:auto !important;
  text-align:center !important;
}
body.random-sylleeness-redesign .et_pb_post_title .et_pb_title_meta_container {
  justify-content:center !important;
}
/* Version 2 refresh: consistent, shop-led editorial system. */
html.site-version-2 {
  --v2-ink:#1d241f; --v2-muted:#596159; --v2-green:#319e1e; --v2-green-dark:#237416;
  --v2-paper:#f3f6f0; --v2-line:#d9e1d5;
  --v2-heading:'Josefin Sans','Open Sans',Arial,sans-serif;
  --v2-body:'Open Sans',Arial,sans-serif;
}
html.site-version-2 body, html.site-version-2 input, html.site-version-2 textarea,
html.site-version-2 select, html.site-version-2 button { font-family:var(--v2-body) !important; }
html.site-version-2 h1, html.site-version-2 h2, html.site-version-2 h3,
html.site-version-2 h4, html.site-version-2 h5, html.site-version-2 h6,
html.site-version-2 .entry-title, html.site-version-2 .product_title,
html.site-version-2 .woocommerce-loop-product__title {
  font-family:var(--v2-heading) !important; font-style:normal !important;
  font-weight:700 !important; letter-spacing:-.025em !important; text-transform:none !important;
}
html.site-version-2 h1, html.site-version-2 .entry-title,
html.site-version-2 .product_title { font-size:clamp(42px,5.2vw,70px) !important; line-height:1.05 !important; }
html.site-version-2 h2 { font-size:clamp(30px,3.5vw,46px) !important; line-height:1.12 !important; }
html.site-version-2 h3 { font-size:clamp(23px,2.4vw,32px) !important; line-height:1.18 !important; }
html.site-version-2 h4 { font-size:20px !important; line-height:1.25 !important; }

/* One steady navigation and masthead treatment on every page. */
html.site-version-2 #main-header {
  min-height:82px; border-bottom:1px solid var(--v2-line) !important;
  background:#fff !important;
}
html.site-version-2 #top-menu a, html.site-version-2 .et-menu > li > a {
  font-family:var(--v2-heading) !important; font-size:15px !important;
  font-weight:700 !important; letter-spacing:.045em !important; text-transform:uppercase !important;
}
html.site-version-2 .et_pb_post_title, html.site-version-2 .et_pb_fullwidth_header,
html.site-version-2 body.single-post .et_post_meta_wrapper {
  width:100% !important; max-width:none !important; margin:0 !important;
  padding:clamp(72px,9vw,132px) max(6vw,24px) clamp(54px,7vw,94px) !important;
  border-bottom:1px solid var(--v2-line) !important;
  background:linear-gradient(135deg,#edf3e9 0%,#fff 62%) !important; text-align:center !important;
}
html.site-version-2 .et_pb_post_title .et_pb_title_container,
html.site-version-2 .et_pb_fullwidth_header_container,
html.site-version-2 body.single-post .et_post_meta_wrapper > * {
  width:min(980px,100%) !important; max-width:980px !important;
  margin-right:auto !important; margin-left:auto !important;
}
html.site-version-2 .et_pb_post_title .entry-title,
html.site-version-2 .et_pb_fullwidth_header h1,
html.site-version-2 body.single-post .entry-title { margin:0 auto !important; text-align:center !important; }

/* Store-like cards, square buttons, and restrained effects. */
html.site-version-2 .et_pb_blog_grid .et_pb_post,
html.site-version-2 .woocommerce ul.products li.product,
html.site-version-2 .random-sylleeness-card {
  border:1px solid var(--v2-line) !important; border-radius:0 !important;
  background:#fff !important; box-shadow:none !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
html.site-version-2 .et_pb_blog_grid .et_pb_post:hover,
html.site-version-2 .woocommerce ul.products li.product:hover,
html.site-version-2 .random-sylleeness-card:hover {
  border-color:#b8c8b2 !important; box-shadow:0 16px 38px rgba(29,36,31,.09) !important;
  transform:translateY(-4px);
}
html.site-version-2 .et_pb_button, html.site-version-2 button,
html.site-version-2 .button { border-radius:0 !important; }

/* Put every content image back in the normal layout flow. */
html.site-version-2 .entry-content figure, html.site-version-2 .entry-content .et_pb_image,
html.site-version-2 .et_pb_blog_grid .et_pb_image_container,
html.site-version-2 .woocommerce .et_shop_image {
  position:relative !important; inset:auto !important; display:block !important; float:none !important;
  width:100% !important; max-width:100% !important; height:auto !important;
  margin-right:auto !important; margin-left:auto !important; transform:none !important; overflow:hidden;
}
html.site-version-2 .entry-content .et_pb_image_wrap { display:block !important; max-width:100% !important; }
html.site-version-2 .entry-content img:not(.emoji), html.site-version-2 .et_pb_blog_grid img,
html.site-version-2 .woocommerce .et_shop_image img {
  position:relative !important; inset:auto !important; display:block !important; float:none !important;
  max-width:100% !important; height:auto !important; margin-right:auto !important; margin-left:auto !important;
  transform:none !important; object-position:center !important;
}
html.site-version-2 .et_pb_blog_grid .et_pb_image_container {
  aspect-ratio:4/3; margin:-20px -20px 24px !important;
  width:calc(100% + 40px) !important; max-width:none !important; background:var(--v2-paper);
}
html.site-version-2 .et_pb_blog_grid .et_pb_image_container img,
html.site-version-2 .woocommerce .et_shop_image img { width:100% !important; height:100% !important; object-fit:cover !important; }
html.site-version-2 .woocommerce .et_shop_image { aspect-ratio:1; background:var(--v2-paper); }

/* Random Sylleeness: a wide, current editorial feed. */
html.site-version-2 body.random-sylleeness-redesign #main-content { background:#f4f6f1 !important; }
html.site-version-2 body.random-sylleeness-redesign .et_pb_post_title .entry-title { font-family:var(--v2-heading) !important; }
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-collection {
  width:min(1240px,calc(100% - 64px)) !important; max-width:1240px !important;
  padding:64px 0 100px !important;
}
html.site-version-2 .random-sylleeness-intro { max-width:820px; margin-bottom:56px; }
html.site-version-2 .random-sylleeness-grid { gap:36px !important; }
html.site-version-2 .random-sylleeness-card {
  max-width:none !important; padding:0 clamp(28px,5vw,68px) clamp(36px,5vw,64px) !important;
}
html.site-version-2 .random-sylleeness-card__date {
  margin:0 calc(clamp(28px,5vw,68px) * -1) clamp(30px,4vw,48px) !important;
  padding:18px clamp(28px,5vw,68px) !important; background:var(--v2-ink) !important; border:0 !important;
}
html.site-version-2 .random-sylleeness-card__date p,
html.site-version-2 .random-sylleeness-card__date strong { color:#fff !important; }
html.site-version-2 .random-sylleeness-card .et_pb_text { font-size:17px !important; line-height:1.8 !important; }
html.site-version-2 .random-sylleeness-card img:not(.emoji) {
  width:auto !important; max-width:100% !important; max-height:760px !important;
  margin:28px auto !important; border-radius:0 !important; box-shadow:none !important; object-fit:contain !important;
}

@media (max-width:980px) {
  html.site-version-2 .site-mobile-header__toggle { border-radius:0 !important; }
  html.site-version-2 .et_pb_post_title,
  html.site-version-2 .et_pb_fullwidth_header { padding-top:58px !important; padding-bottom:48px !important; }
}
@media (max-width:767px) {
  html.site-version-2 h1, html.site-version-2 .entry-title,
  html.site-version-2 .product_title { font-size:clamp(36px,11vw,50px) !important; }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-collection {
    width:calc(100% - 24px) !important; padding-top:34px !important;
  }
  html.site-version-2 .random-sylleeness-card { padding-right:20px !important; padding-bottom:28px !important; padding-left:20px !important; }
  html.site-version-2 .random-sylleeness-card__date {
    margin-right:-20px !important; margin-left:-20px !important; padding-right:20px !important; padding-left:20px !important;
  }
  html.site-version-2 .random-sylleeness-card img:not(.emoji) { max-height:none !important; margin:20px auto !important; }
}
/* Version 1: one original Syllee header across every non-shop page. */
.site-v1-header { display:none; }
@media (min-width:981px) {
  html.site-version-1 body.site-v1-shared-header { padding-top:128px !important; }
  html.site-version-1 .site-v1-header {
    position:fixed; z-index:999999; top:42px; right:0; left:0;
    display:flex; align-items:center; justify-content:center; gap:clamp(24px,4vw,64px);
    min-height:86px; padding:14px 5vw; border-bottom:1px solid rgba(49,158,30,.18);
    background:rgba(255,255,255,.98); box-shadow:0 5px 22px rgba(0,0,0,.08);
  }
  html.site-version-1 .site-v1-header__brand { display:flex; flex:0 0 auto; align-items:center; }
  html.site-version-1 .site-v1-header__brand img { display:block; width:230px; max-height:44px; object-fit:contain; }
  html.site-version-1 .site-v1-header__nav ul {
    display:flex; align-items:center; justify-content:center; gap:clamp(18px,2.6vw,38px);
    margin:0; padding:0; list-style:none;
  }
  html.site-version-1 .site-v1-header__nav a {
    position:relative; display:block; padding:9px 0;
    color:#262b27 !important; font-family:'Dancing Script',Georgia,serif;
    font-size:clamp(20px,1.8vw,28px); font-weight:700; line-height:1; text-decoration:none !important;
  }
  html.site-version-1 .site-v1-header__nav a::after {
    content:''; position:absolute; right:100%; bottom:1px; left:0; height:3px;
    background:#15bf86; transition:right .2s ease;
  }
  html.site-version-1 .site-v1-header__nav a:hover::after,
  html.site-version-1 .site-v1-header__nav a.is-current::after { right:0; }
  html.site-version-1 .site-v1-header__nav a:hover,
  html.site-version-1 .site-v1-header__nav a.is-current { color:#199916 !important; }
  html.site-version-1 body.site-v1-shared-header #main-header,
  html.site-version-1 body.site-v1-shared-header .et_pb_menu_0,
  html.site-version-1 body.site-v1-shared-header .section-nav { display:none !important; }
}

/* Grief now follows the same decorative Version 1 page language as Home. */
html.site-version-1 body.grief-page { color:#000; background:#fff; }
html.site-version-1 body.grief-page main {
  min-height:calc(100vh - 128px);
  padding:34px 0 72px;
  background-image:url('/wp-content/uploads/2021/03/il_1140xN.1599718702_3s6d.jpg');
  background-position:top center; background-size:cover; background-repeat:no-repeat;
}
html.site-version-1 body.grief-page .grief-hero {
  padding:0 24px 30px; border:0; background:transparent; text-align:center;
}
html.site-version-1 body.grief-page .grief-hero::before {
  content:none;
  display:none;
}
html.site-version-1 body.grief-page .grief-mark {
  width:150px; height:150px; margin-bottom:18px; border:7px solid #fff;
  border-radius:50%; box-shadow:0 8px 28px rgba(0,0,0,.18);
}
html.site-version-1 body.grief-page h1,
html.site-version-1 body.grief-page h2 {
  color:#000; font-family:'Dancing Script',Georgia,serif; font-weight:700;
}
html.site-version-1 body.grief-page h1 { margin-bottom:12px; font-size:clamp(52px,8vw,78px); }
html.site-version-1 body.grief-page .grief-hero p {
  max-width:760px; color:#000; font-family:'Dancing Script',Georgia,serif;
  font-size:clamp(22px,2.5vw,31px); font-weight:600; line-height:1.55;
}
html.site-version-1 body.grief-page .grief-content {
  width:min(800px,88vw); margin:8px auto 40px; padding:clamp(42px,6vw,78px);
  border:0; border-radius:10px; background:#fff;
  box-shadow:0 20px 120px -20px rgba(0,0,0,.3); text-align:center;
}
html.site-version-1 body.grief-page .grief-content h2 { font-size:clamp(34px,4vw,48px); }
html.site-version-1 body.grief-page .grief-content p { color:#000; font-size:17px; line-height:1.8; }
html.site-version-1 body.grief-page .site-footer { display:none; }

@media (max-width:980px) {
  html.site-version-1 .site-v1-header { display:none; }
  html.site-version-1 body.grief-page main { min-height:calc(100vh - 110px); padding-top:24px; }
  html.site-version-1 body.grief-page .grief-hero::before { margin-bottom:20px; }
}
@media (max-width:767px) {
  html.site-version-1 body.grief-page main { padding-bottom:44px; }
  html.site-version-1 body.grief-page .grief-mark { width:118px; height:118px; }
  html.site-version-1 body.grief-page .grief-content { width:92vw; padding:34px 22px; }
}
/* Final cross-site consistency pass. */
.site-shared-header { display:none; }
@media (min-width:981px) {
  html body.site-shared-header-mounted { padding-top:128px !important; }
  html body.site-shared-header-mounted #main-header,
  html body.site-shared-header-mounted .et_pb_row:has(.et_pb_menu_0),
  html body.site-shared-header-mounted .section-nav { display:none !important; }
  .site-shared-header {
    position:fixed; z-index:999999; top:42px; right:0; left:0;
    display:flex; align-items:center; justify-content:center; gap:clamp(24px,4vw,64px);
    min-height:86px; padding:14px 4vw; border-bottom:1px solid #dfe5da;
    background:rgba(255,255,255,.98); box-shadow:0 5px 22px rgba(29,36,31,.08);
  }
  .site-shared-header__brand { display:flex; flex:0 0 auto; align-items:center; }
  .site-shared-header__brand img { display:block; width:220px; max-height:44px; object-fit:contain; }
  .site-shared-header__nav ul {
    display:flex; align-items:center; justify-content:center; gap:clamp(14px,2vw,32px);
    margin:0; padding:0; list-style:none;
  }
  .site-shared-header__nav a {
    position:relative; display:block; padding:10px 0; color:#262b27 !important;
    font-weight:700; line-height:1; text-decoration:none !important; white-space:nowrap;
  }
  .site-shared-header__nav a::after {
    content:''; position:absolute; right:100%; bottom:1px; left:0; height:3px;
    background:#319e1e; transition:right .2s ease;
  }
  .site-shared-header__nav a:hover::after,
  .site-shared-header__nav a.is-current::after { right:0; }
  .site-shared-header__nav a:hover,
  .site-shared-header__nav a.is-current { color:#237416 !important; }
  html.site-version-2 .site-shared-header__nav a {
    font-family:'Josefin Sans','Open Sans',Arial,sans-serif; font-size:14px;
    letter-spacing:.055em; text-transform:uppercase;
  }
}
@media (max-width:980px) {
  .site-shared-header { display:none !important; }
  html body.site-shared-header-mounted #main-header,
  html body.site-shared-header-mounted .et_pb_row:has(.et_pb_menu_0),
  html body.site-shared-header-mounted .section-nav { display:none !important; }
}

/* Version 1: Home's clover, background, type, and panel language everywhere except shop. */
html.site-version-1 body.site-v1-home-format,
html.site-version-1 body.site-v1-home-format #page-container,
html.site-version-1 body.site-v1-home-format #main-content,
html.site-version-1 body.site-v1-home-format main,
html.site-version-1 body.site-v1-home-format .entry-content,
html.site-version-1 body.site-v1-home-format .et_builder_inner_content,
html.site-version-1 body.site-v1-home-format .et_pb_section {
  background-color:transparent !important;
  background-image:none !important;
}
html.site-version-1 body.site-v1-home-format {
  color:#000;
  background:#fff url('/wp-content/uploads/2021/03/il_1140xN.1599718702_3s6d.jpg') top center/cover fixed no-repeat !important;
  font-family:'Dancing Script',Georgia,serif !important;
}
html.site-version-1 body.site-v1-home-format .et_pb_text,
html.site-version-1 body.site-v1-home-format .et_pb_text_inner,
html.site-version-1 body.site-v1-home-format .et_pb_text p,
html.site-version-1 body.site-v1-home-format .entry-content,
html.site-version-1 body.site-v1-home-format .entry-content p,
html.site-version-1 body.site-v1-home-format h1,
html.site-version-1 body.site-v1-home-format h2,
html.site-version-1 body.site-v1-home-format h3,
html.site-version-1 body.site-v1-home-format h4,
html.site-version-1 body.site-v1-home-format h5,
html.site-version-1 body.site-v1-home-format h6 {
  font-family:'Dancing Script',Georgia,serif !important; color:#000;
}
html.site-version-1 .site-v1-page-clover {
  position:relative; z-index:2; display:flex; justify-content:center;
  width:100%; padding:32px 20px 20px; background:transparent;
}
html.site-version-1 .site-v1-page-clover img {
  display:block; width:clamp(112px,13vw,160px); height:clamp(112px,13vw,160px);
  margin:0 auto; border:7px solid #fff; border-radius:50%; object-fit:cover;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
html.site-version-1 body.home .et_pb_image_1 { display:none !important; }
html.site-version-1 body.site-v1-home-format:not(.home):not(.grief-page) .et_pb_row:not(:has(.et_pb_menu_0)),
html.site-version-1 body.site-v1-home-format.single-post article,
html.site-version-1 body.site-v1-home-format .container > article {
  border-radius:10px; background:rgba(255,255,255,.97) !important;
  box-shadow:0 20px 90px -25px rgba(0,0,0,.28);
}
html.site-version-1 body.site-v1-home-format:not(.home):not(.grief-page) .et_pb_row:not(:has(.et_pb_menu_0)) {
  margin-top:24px !important; margin-bottom:24px !important; padding:clamp(28px,5vw,68px) !important;
}

/* Version 2: modern, clean, and gently playful without legacy cursive. */
html.site-version-2 {
  --v2-blush:#fff1f3; --v2-lilac:#f4f0ff; --v2-mint:#edf7e9;
}
html.site-version-2 body,
html.site-version-2 .et_pb_text,
html.site-version-2 .et_pb_text_inner,
html.site-version-2 .et_pb_text p,
html.site-version-2 .entry-content,
html.site-version-2 .entry-content p,
html.site-version-2 .post-content,
html.site-version-2 .post-content p,
html.site-version-2 label,
html.site-version-2 input,
html.site-version-2 textarea,
html.site-version-2 select {
  font-family:'Open Sans',Arial,sans-serif !important; font-style:normal;
}
html.site-version-2 h1, html.site-version-2 h2, html.site-version-2 h3,
html.site-version-2 h4, html.site-version-2 h5, html.site-version-2 h6,
html.site-version-2 .entry-title, html.site-version-2 .entry-title a,
html.site-version-2 .product_title, html.site-version-2 .woocommerce-loop-product__title {
  font-family:'Josefin Sans','Open Sans',Arial,sans-serif !important;
  font-style:normal !important; font-weight:700 !important;
}
html.site-version-2 .et_pb_post_title,
html.site-version-2 .et_pb_fullwidth_header,
html.site-version-2 body.single-post .et_post_meta_wrapper {
  background:linear-gradient(135deg,var(--v2-mint) 0%,#fff 48%,var(--v2-blush) 100%) !important;
}
html.site-version-2 .et_pb_blog_grid .et_pb_post,
html.site-version-2 .woocommerce ul.products li.product,
html.site-version-2 .random-sylleeness-card,
html.site-version-2 .woocommerce-cart-form,
html.site-version-2 .cart_totals {
  border-radius:16px !important; overflow:hidden;
}
html.site-version-2 .et_pb_button,
html.site-version-2 button,
html.site-version-2 .button { border-radius:999px !important; }
html.site-version-2 .random-sylleeness-card__date { background:linear-gradient(90deg,#1d241f,#315d2a) !important; }
html.site-version-2 blockquote { border-radius:0 14px 14px 0; background:var(--v2-lilac) !important; }

/* Both versions: content media is centered and never inherits old left/right floats. */
html.site-version-1 body:not(.site-v1-original-page) #main-content img:not(.emoji):not(.avatar),
html.site-version-1 body:not(.site-v1-original-page) main img:not(.emoji):not(.avatar),
html.site-version-2 #main-content img:not(.emoji):not(.avatar),
html.site-version-2 main img:not(.emoji):not(.avatar) {
  float:none !important; clear:both; display:block; position:relative; inset:auto !important;
  max-width:100%; height:auto; margin-right:auto !important; margin-left:auto !important;
  transform:none !important; object-position:center !important;
}
html.site-version-1 body:not(.site-v1-original-page) #main-content .alignleft,
html.site-version-1 body:not(.site-v1-original-page) #main-content .alignright,
html.site-version-2 #main-content .alignleft,
html.site-version-2 #main-content .alignright,
html.site-version-1 body:not(.site-v1-original-page) main .alignleft,
html.site-version-1 body:not(.site-v1-original-page) main .alignright,
html.site-version-2 main .alignleft,
html.site-version-2 main .alignright {
  float:none !important; clear:both; display:block; margin-right:auto !important; margin-left:auto !important;
}
html.site-version-1 body:not(.site-v1-original-page) #main-content .wp-caption,
html.site-version-2 #main-content .wp-caption,
html.site-version-1 body:not(.site-v1-original-page) main .wp-caption,
html.site-version-2 main .wp-caption { float:none !important; max-width:100%; margin-right:auto !important; margin-left:auto !important; text-align:center; }
html.site-version-1 body:not(.site-v1-original-page) #main-content .et_pb_image,
html.site-version-2 #main-content .et_pb_image,
html.site-version-1 body:not(.site-v1-original-page) main .et_pb_image,
html.site-version-2 main .et_pb_image { float:none !important; text-align:center !important; }

@media (max-width:767px) {
  html.site-version-1 .site-v1-page-clover { padding-top:24px; }
  html.site-version-1 body.site-v1-home-format:not(.home):not(.grief-page) .et_pb_row:not(:has(.et_pb_menu_0)) {
    width:92vw !important; padding:26px 20px !important;
  }
}
/* Preserve the three original Version 1 pages exactly as mirrored. */
html.site-version-1 body.site-v1-original-page { padding-top:42px !important; }
html.site-version-1 body.site-v1-original-page .site-mobile-header { display:none !important; }

/* Version 1 correction: preserve the original bare navigation and clover. */
html.site-version-1 body.home.site-v1-original-page .et_pb_image_1 {
  display:block !important;
}
html.site-version-1 body.site-shared-header-mounted {
  padding-top:42px !important;
}
html.site-version-1 body.site-shared-header-mounted .site-shared-header,
html.site-version-1 body.site-shared-header-mounted .site-shared-header:hover {
  position:relative !important;
  z-index:20;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  display:block !important;
  min-height:0;
  padding:28px 5vw 20px;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html.site-version-1 .site-shared-header__brand {
  display:none !important;
}
html.site-version-1 .site-shared-header__nav ul {
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:16px 30px;
  margin:0;
  padding:0;
  list-style:none;
}
html.site-version-1 .site-shared-header__nav a {
  position:relative;
  display:block;
  padding:7px 0;
  color:#262b27 !important;
  font-family:'Dancing Script',Georgia,serif;
  font-size:clamp(20px,2.2vw,33px);
  font-weight:700;
  line-height:1.15;
  text-decoration:none !important;
}
html.site-version-1 .site-shared-header__nav a::after {
  content:'';
  position:absolute;
  right:100%;
  bottom:0;
  left:0;
  height:3px;
  background:#15bf86;
  transition:right .2s ease;
}
html.site-version-1 .site-shared-header__nav a:hover::after,
html.site-version-1 .site-shared-header__nav a.is-current::after {
  right:0;
}
html.site-version-1 .site-v1-page-clover {
  padding:10px 20px 22px;
}
html.site-version-1 .site-v1-page-clover img {
  width:min(360px,70vw);
  height:auto;
  border:0;
  border-radius:0;
  box-shadow:none;
  object-fit:contain;
}
html.site-version-1 body.grief-page .grief-mark {
  display:none;
}
html.site-version-1 body.site-shared-header-mounted .site-mobile-header {
  display:none !important;
}
@media(max-width:980px) {
  html.site-version-1 body.site-shared-header-mounted .site-shared-header {
    display:block !important;
    padding:22px 18px 16px;
  }
  html.site-version-1 .site-shared-header__nav ul {
    gap:10px 20px;
  }
  html.site-version-1 .site-shared-header__nav a {
    font-size:clamp(19px,6vw,27px);
  }
}
/* Match Home's original Version 1 top composition exactly on added pages. */
html.site-version-1 body.site-v1-original-top .site-shared-header {
  padding:35px 5vw 0 !important;
}
html.site-version-1 body.site-v1-original-top .site-shared-header__nav ul {
  gap:0 !important;
}
html.site-version-1 body.site-v1-original-top .site-shared-header__nav li {
  padding-right:11px;
  padding-left:11px;
}
html.site-version-1 body.site-v1-original-top .site-shared-header__nav a {
  padding:0 0 14px;
  font-size:33px;
  line-height:1.2;
  letter-spacing:2px;
}
html.site-version-1 .site-v1-page-clover {
  padding:16px 20px 8px;
}
html.site-version-1 .site-v1-gold-divider {
  display:flex;
  justify-content:center;
  width:100%;
  padding:0 20px 22px;
  background:transparent;
}
html.site-version-1 .site-v1-gold-divider img {
  display:block;
  width:min(1180px,92vw);
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
@media(max-width:980px) {
  html.site-version-1 body.site-v1-original-top .site-shared-header {
    padding:28px 14px 0 !important;
  }
  html.site-version-1 body.site-v1-original-top .site-shared-header__nav li {
    padding-right:8px;
    padding-left:8px;
  }
  html.site-version-1 body.site-v1-original-top .site-shared-header__nav a {
    padding-bottom:10px;
    font-size:clamp(20px,6vw,29px);
    letter-spacing:1px;
  }
}
/* Version 1 final added-page top: one divider, no active underline, one script family. */
html.site-version-1 body.site-v1-original-top .site-shared-header__nav a,
html.site-version-1 body.grief-page .site-shared-header__nav a,
html.site-version-1 body.random-sylleeness-redesign .site-shared-header__nav a {
  font-family:'Dancing Script',Georgia,serif !important;
  font-style:normal !important;
  font-weight:700 !important;
}
html.site-version-1 body.site-v1-original-top .site-shared-header__nav a::before,
html.site-version-1 body.site-v1-original-top .site-shared-header__nav a::after {
  display:none !important;
  content:none !important;
}
html.site-version-1 body.site-v1-original-top .site-shared-header__nav a.is-current,
html.site-version-1 body.site-v1-original-top .site-shared-header__nav a[aria-current="page"] {
  color:#2ea014 !important;
}
html.site-version-1 body.grief-page .grief-mark {
  display:none !important;
}
html.site-version-1 body.grief-page,
html.site-version-1 body.grief-page p,
html.site-version-1 body.grief-page a,
html.site-version-1 body.grief-page h1,
html.site-version-1 body.grief-page h2,
html.site-version-1 body.grief-page h3,
html.site-version-1 body.grief-page .grief-content,
html.site-version-1 body.grief-page .grief-content * {
  font-family:'Dancing Script',Georgia,serif !important;
}
/* Version 1 Products keeps its original catalog with the shared top composition. */
html.site-version-1 body.site-v1-shop-format .et_pb_image:has(img[src*="/image0-2"]),
html.site-version-1 body.site-v1-shop-format .et_pb_image:has(img[src*="/mustacheupdated2"]) {
  display:none !important;
}
html.site-version-1 body.site-v1-shop-format .et_pb_text_0 h1 {
  text-align:center;
}
/* One exact Version 1 navigation treatment on every page. */
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a,
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a:hover,
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a.is-current,
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a[aria-current="page"],
html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li a,
html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li a:hover,
html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li.current-menu-item > a,
html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li.current_page_item > a {
  font-family:'Dancing Script',Georgia,serif !important;
  font-size:33px !important;
  font-style:normal !important;
  font-variation-settings:'wght' 700;
  font-weight:700 !important;
  font-synthesis:none;
  line-height:1.2 !important;
  letter-spacing:2px !important;
}
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a.is-current,
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a[aria-current="page"],
html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li.current-menu-item > a,
html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li.current_page_item > a {
  color:#2ea014 !important;
}
@media(max-width:980px) {
  html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a,
  html.site-version-1 body.site-v1-original-page .et_pb_menu_0.et_pb_menu ul li a {
    font-size:29px !important;
  }
}
/* Version 2 storefront rebuild: a centered header and calm, useful shopping layout. */
html.site-version-2 body.site-v2-storefront {
  --shop-ink:#18211a;
  --shop-green:#2f7d32;
  --shop-green-dark:#205a24;
  --shop-cream:#f7f4ed;
  --shop-mint:#eaf3e7;
  --shop-line:#dce5d9;
  background:#fff !important;
}

@media (min-width:981px) {
  html.site-version-2 body.site-shared-header-mounted { padding-top:174px !important; }
  html.site-version-2 .site-shared-header {
    top:42px; display:grid; grid-template-columns:1fr; justify-items:center; gap:8px;
    min-height:132px; padding:17px 32px 13px; background:rgba(255,255,255,.98);
    border-bottom:1px solid var(--v2-line); box-shadow:0 8px 30px rgba(24,33,26,.06);
  }
  html.site-version-2 .site-shared-header__brand { justify-self:center; }
  html.site-version-2 .site-shared-header__brand img { width:210px; max-height:38px; }
  html.site-version-2 .site-shared-header__nav { width:100%; }
  html.site-version-2 .site-shared-header__nav ul {
    justify-content:center; gap:clamp(18px,2.5vw,40px); width:100%;
  }
  html.site-version-2 .site-shared-header__nav a { padding:8px 0 7px; font-size:13px; }
}

/* Remove the legacy clovers and gold flourish from the modern storefront. */
html.site-version-2 body.site-v2-storefront .et_pb_section_0 .et_pb_image_0,
html.site-version-2 body.site-v2-storefront .et_pb_section_0 .et_pb_image_1,
html.site-version-2 body.site-v2-storefront .et_pb_section_0 .et_pb_image_2 { display:none !important; }

html.site-version-2 body.site-v2-storefront #main-content,
html.site-version-2 body.site-v2-storefront .et_builder_inner_content,
html.site-version-2 body.site-v2-storefront .et_pb_section { background-image:none !important; }
html.site-version-2 body.site-v2-storefront #main-content { background:#fff !important; }
html.site-version-2 body.site-v2-storefront .db-add-cart {
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  min-height:38px !important;
  margin:14px 0 0 !important;
  padding:8px 15px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

/* Store hero */
html.site-version-2 body.site-v2-storefront .et_pb_section_0 {
  padding:clamp(70px,9vw,126px) 0 clamp(58px,7vw,96px) !important;
  background:linear-gradient(135deg,var(--shop-mint),#fff 55%,#fff3ed) !important;
  border-bottom:1px solid var(--shop-line);
}
html.site-version-2 body.site-v2-storefront .et_pb_section_0 .et_pb_row {
  width:min(900px,calc(100% - 40px)) !important; padding:0 !important;
}
html.site-version-2 body.site-v2-storefront .et_pb_text_0 h1 {
  margin:0 0 22px; padding:0; color:var(--shop-ink) !important;
  font-size:clamp(52px,7vw,84px) !important; letter-spacing:-.045em !important;
}
html.site-version-2 body.site-v2-storefront .et_pb_text_0 h1::before {
  content:'THE SYLLEE SHOP'; display:block; margin-bottom:17px; color:var(--shop-green);
  font:700 12px/1 var(--v2-body); letter-spacing:.18em;
}
html.site-version-2 body.site-v2-storefront .et_pb_text_0 p {
  max-width:680px; margin:0 auto; color:#4f5c51 !important; font-size:18px; line-height:1.7;
}

/* Product collection */
html.site-version-2 body.site-v2-storefront .et_pb_section_1 {
  padding:72px 0 108px !important; background:#fbfcfa !important;
}
html.site-version-2 body.site-v2-storefront .et_pb_section_1 .et_pb_row {
  width:min(1240px,calc(100% - 64px)) !important; max-width:1240px !important;
  padding:0 !important; margin-bottom:74px !important;
}
html.site-version-2 body.site-v2-storefront .et_pb_section_1 .et_pb_row_2 { margin-bottom:38px !important; }
html.site-version-2 body.site-v2-storefront .et_pb_text_1 h2 {
  color:var(--shop-ink) !important; font-size:clamp(34px,4vw,52px) !important;
}
html.site-version-2 body.site-v2-storefront .et_pb_text_1 p { color:#647066; font-size:16px; }
html.site-version-2 body.site-v2-storefront .et_pb_text_1 p:last-child { display:none; }
html.site-version-2 body.site-v2-storefront .et_pb_section_1 .et_pb_text:not(.et_pb_text_1) h1 {
  margin:0 0 28px; padding:0 0 16px; color:var(--shop-ink) !important;
  border-bottom:1px solid var(--shop-line); font-size:clamp(30px,3.5vw,44px) !important;
  text-align:left;
}

html.site-version-2 body.site-v2-storefront .woocommerce ul.products {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 24px;
  width:100% !important; margin:0 !important; padding:0 !important;
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products::before,
html.site-version-2 body.site-v2-storefront .woocommerce ul.products::after { display:none !important; }
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product {
  float:none !important; display:flex; flex-direction:column; align-items:stretch; width:auto !important; min-width:0; margin:0 !important;
  border:1px solid var(--shop-line) !important; border-radius:18px !important;
  background:#fff !important; overflow:hidden; box-shadow:0 5px 20px rgba(24,33,26,.035) !important;
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product:hover {
  transform:translateY(-5px); border-color:#b8cab5 !important;
  box-shadow:0 18px 44px rgba(24,33,26,.1) !important;
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product > a {
  display:flex; flex:1; flex-direction:column; color:var(--shop-ink) !important;
}
html.site-version-2 body.site-v2-storefront .woocommerce .et_shop_image {
  aspect-ratio:1/1 !important; margin:0 !important; background:var(--shop-cream) !important;
  border-bottom:1px solid var(--shop-line);
}
html.site-version-2 body.site-v2-storefront .woocommerce .et_shop_image img {
  width:100% !important; height:100% !important; object-fit:cover !important;
  transition:transform .35s ease;
}
html.site-version-2 body.site-v2-storefront .woocommerce li.product:hover .et_shop_image img { transform:scale(1.035) !important; }
html.site-version-2 body.site-v2-storefront .woocommerce .et_overlay { display:none !important; }
html.site-version-2 body.site-v2-storefront .woocommerce-loop-product__title {
  padding:24px 22px 8px !important; color:var(--shop-ink) !important;
  font-size:20px !important; line-height:1.3 !important; text-align:left;
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product .star-rating {
  margin:0 22px 8px !important; color:var(--shop-green) !important;
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product .price {
  margin:auto 22px 22px !important; padding-top:8px; color:var(--shop-green-dark) !important;
  font-size:18px !important; font-weight:800 !important; text-align:left;
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.outofstock { opacity:.72; }
html.site-version-2 body.site-v2-storefront .acoplw-badge { z-index:3; }

@media (max-width:980px) {
  html.site-version-2 body.site-v2-storefront { padding-top:112px !important; }
  html.site-version-2 body.site-v2-storefront .site-mobile-header {
    min-height:70px; padding:12px 20px; border-bottom:1px solid var(--shop-line);
    background:rgba(255,255,255,.98); box-shadow:0 6px 22px rgba(24,33,26,.07);
  }
  html.site-version-2 body.site-v2-storefront .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  html.site-version-2 body.site-v2-storefront .et_pb_section_1 .et_pb_row { width:calc(100% - 36px) !important; }
}
@media (max-width:600px) {
  html.site-version-2 body.site-v2-storefront .et_pb_section_0 { padding:56px 0 48px !important; }
  html.site-version-2 body.site-v2-storefront .et_pb_text_0 h1 { font-size:44px !important; }
  html.site-version-2 body.site-v2-storefront .et_pb_text_0 p { font-size:16px; }
  html.site-version-2 body.site-v2-storefront .et_pb_section_1 { padding:48px 0 72px !important; }
  html.site-version-2 body.site-v2-storefront .et_pb_section_1 .et_pb_row { width:calc(100% - 28px) !important; margin-bottom:54px !important; }
  html.site-version-2 body.site-v2-storefront .woocommerce ul.products { grid-template-columns:1fr; gap:18px; }
  html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product { border-radius:14px !important; }
  html.site-version-2 body.site-v2-storefront .woocommerce .et_shop_image { aspect-ratio:4/3 !important; }
}
/* Requested cleanup: no gold ornament in Version 2 navigation or page dividers. */
html.site-version-2 .site-shared-header__brand,
html.site-version-2 .site-mobile-header__brand,
html.site-version-2 #main-content .et_pb_image:has(img[src*="mustacheupdated"]) { display:none !important; }
@media (min-width:981px) {
  html.site-version-2 body.site-shared-header-mounted { padding-top:116px !important; }
  html.site-version-2 .site-shared-header {
    min-height:74px; display:flex; justify-content:center; padding:12px 32px;
  }
  html.site-version-2 .site-shared-header__nav { width:auto; }
}
/* Stories ships with two identical clover modules; Version 2 keeps only the first. */
html.site-version-2 body.page-id-332 .et_pb_image_1 { display:none !important; }
/* Version 1 keeps the original grainy green shop background; Version 2 stays clean. */
html.site-version-2 body.page-id-41.custom-background,
html.site-version-2 body.page-id-41 #page-container,
html.site-version-2 body.page-id-41 #main-content {
  background-image:none !important;
  background-color:#fff !important;
}
/* Remove the pickle-jar image from the shop hero panel, preserving its copy. */
html.site-version-1 body.page-id-41 .et_pb_section_0,
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_row_1,
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_column_1,
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_text_0,
html.site-version-2 body.page-id-41 .et_pb_section_0,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_row_1,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_column_1,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_text_0 {
  background-image:none !important;
}
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_row_1::before,
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_row_1::after,
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_column_1::before,
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_column_1::after,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_row_1::before,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_row_1::after,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_column_1::before,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_column_1::after {
  background-image:none !important;
}
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_row_1 {
  min-height:0 !important;
  background-color:transparent !important;
}
/* Keep the Version 1 shop title readable after removing its dark hero image. */
html.site-version-1 body.page-id-41 .et_pb_section_0 .et_pb_text_0 h1 {
  color:#000 !important;
  text-shadow:none !important;
}
/* Reviews also ships with two identical clovers; Version 2 keeps the first. */
html.site-version-2 body.page-id-311 .et_pb_image_1 { display:none !important; }
/* Version 2 Random Sylleeness: full-width, social-feed-inspired layout. */
html.site-version-2 body.random-sylleeness-redesign,
html.site-version-2 body.random-sylleeness-redesign #page-container,
html.site-version-2 body.random-sylleeness-redesign #main-content,
html.site-version-2 body.random-sylleeness-redesign .entry-content,
html.site-version-2 body.random-sylleeness-redesign .et_builder_inner_content {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:#f0f2f5 !important;
  background-image:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .et_pb_section,
html.site-version-2 body.random-sylleeness-redesign .et_pb_row,
html.site-version-2 body.random-sylleeness-redesign .et_pb_column {
  width:100% !important;
  max-width:none !important;
  margin-right:0 !important;
  margin-left:0 !important;
  background-image:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .et_pb_post_title {
  padding:54px max(24px,5vw) 46px !important;
  border:0 !important;
  border-bottom:1px solid #d8dde3 !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .et_pb_post_title::before,
html.site-version-2 body.random-sylleeness-redesign .et_pb_post_title::after {
  content:none !important;
  display:none !important;
  background:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .et_pb_post_title .entry-title {
  color:#1c1e21 !important;
  font-size:clamp(40px,5vw,64px) !important;
  letter-spacing:-.035em !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-collection {
  box-sizing:border-box;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:38px max(20px,calc((100vw - 820px) / 2)) 96px !important;
  background:#f0f2f5 !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro {
  max-width:820px !important;
  margin:0 auto 20px !important;
  padding:20px 24px;
  border:1px solid #dfe3e8;
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro::before {
  content:'Syllee Creations';
  display:block;
  margin-bottom:4px;
  color:#1c1e21;
  font-size:17px;
  font-weight:700;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-kicker {
  color:#237416 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro p {
  margin-top:9px;
  color:#65676b !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-grid {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  width:100%;
  max-width:820px;
  margin:0 auto;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 24px 26px !important;
  border:1px solid #dfe3e8 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(0,0,0,.09) !important;
  transform:none !important;
  overflow:hidden;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card:hover {
  border-color:#d4d8dd !important;
  box-shadow:0 2px 8px rgba(0,0,0,.11) !important;
  transform:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date {
  position:relative;
  margin:0 -24px 18px !important;
  padding:18px 24px 16px 72px !important;
  border:0 !important;
  border-bottom:1px solid #e4e6eb !important;
  background:#fff !important;
  background-image:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date::before {
  content:'S';
  position:absolute;
  top:14px;
  left:24px;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:#319e1e;
  color:#fff;
  font:800 17px/1 var(--v2-body);
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date p,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date strong {
  margin:0 !important;
  padding:0 !important;
  color:#1c1e21 !important;
  font-size:15px !important;
  line-height:1.35 !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date p::after {
  content:'  ·  Syllee Creations';
  color:#65676b;
  font-size:13px;
  font-weight:400;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card .et_pb_text,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card .et_pb_text_inner,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card p {
  color:#1c1e21 !important;
  font-size:16px !important;
  line-height:1.58 !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card img:not(.emoji) {
  width:calc(100% + 48px) !important;
  max-width:calc(100% + 48px) !important;
  max-height:760px !important;
  margin:18px -24px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:contain !important;
  background:#f7f7f7;
}
@media (max-width:767px) {
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-collection {
    width:100% !important;
    padding:14px 0 56px !important;
  }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro,
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card {
    border-right:0 !important;
    border-left:0 !important;
    border-radius:0 !important;
  }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro { margin-bottom:10px !important; }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-grid { gap:10px !important; }
}
/* Version 2 shop: restore one clover above the heading, without the duplicate. */
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_image_0 {
  display:block !important;
  width:clamp(112px,12vw,150px) !important;
  margin:0 auto 24px !important;
  text-align:center !important;
}
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_image_0 .et_pb_image_wrap,
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_image_0 img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
}
html.site-version-2 body.page-id-41 .et_pb_section_0 .et_pb_image_1 { display:none !important; }
/* Random Sylleeness: use the available page width and improve readability. */
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-collection {
  padding-right:clamp(20px,5vw,76px) !important;
  padding-left:clamp(20px,5vw,76px) !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-grid {
  width:100% !important;
  max-width:1180px !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card {
  padding-right:clamp(28px,5vw,64px) !important;
  padding-bottom:clamp(34px,5vw,58px) !important;
  padding-left:clamp(28px,5vw,64px) !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date {
  margin-right:calc(clamp(28px,5vw,64px) * -1) !important;
  margin-left:calc(clamp(28px,5vw,64px) * -1) !important;
  padding-right:clamp(28px,5vw,64px) !important;
  padding-left:calc(clamp(28px,5vw,64px) + 48px) !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date::before {
  left:clamp(28px,5vw,64px) !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card .et_pb_text,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card .et_pb_text_inner,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card p {
  font-size:18px !important;
  line-height:1.7 !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card img:not(.emoji) {
  width:calc(100% + (clamp(28px,5vw,64px) * 2)) !important;
  max-width:calc(100% + (clamp(28px,5vw,64px) * 2)) !important;
  margin-right:calc(clamp(28px,5vw,64px) * -1) !important;
  margin-left:calc(clamp(28px,5vw,64px) * -1) !important;
}
@media (max-width:767px) {
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-collection {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card {
    padding-right:20px !important;
    padding-left:20px !important;
  }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date {
    margin-right:-20px !important;
    margin-left:-20px !important;
    padding-right:20px !important;
    padding-left:68px !important;
  }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date::before { left:20px !important; }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card img:not(.emoji) {
    width:calc(100% + 40px) !important;
    max-width:calc(100% + 40px) !important;
    margin-right:-20px !important;
    margin-left:-20px !important;
  }
}
/* Center the Random Sylleeness introductory message only. */
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-intro p,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-kicker {
  text-align:center !important;
}
/* Version 2 individual stories: one stable editorial column with no legacy flyaways. */
html.site-version-2 body.single-post,
html.site-version-2 body.single-post #page-container,
html.site-version-2 body.single-post #main-content,
html.site-version-2 body.single-post .entry-content,
html.site-version-2 body.single-post .et_builder_inner_content {
  background:#f4f6f2 !important;
  background-image:none !important;
}
html.site-version-2 body.single-post #main-content .container,
html.site-version-2 body.single-post #left-area,
html.site-version-2 body.single-post article.et_pb_post,
html.site-version-2 body.single-post article.et_pb_post .entry-content {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
html.site-version-2 body.single-post article.et_pb_post {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html.site-version-2 body.single-post .entry-content > .et-l,
html.site-version-2 body.single-post .entry-content > .et-l > .et_builder_inner_content {
  width:100% !important;
  max-width:none !important;
}
html.site-version-2 body.single-post .et_pb_section {
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  overflow:visible !important;
}
html.site-version-2 body.single-post .et_pb_row {
  clear:both !important;
  float:none !important;
  display:block !important;
  width:min(900px,calc(100% - 48px)) !important;
  max-width:900px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
}
html.site-version-2 body.single-post .et_pb_column,
html.site-version-2 body.single-post .et_pb_module {
  float:none !important;
  clear:both !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin-right:0 !important;
  margin-left:0 !important;
  transform:none !important;
}
html.site-version-2 body.single-post .et_pb_post_title {
  width:100% !important;
  max-width:none !important;
  margin:0 0 40px !important;
  padding:clamp(68px,9vw,120px) max(24px,5vw) clamp(52px,7vw,82px) !important;
  border:0 !important;
  border-bottom:1px solid #dce3d8 !important;
  background:linear-gradient(145deg,#eaf3e7,#fff 70%) !important;
  text-align:center !important;
}
html.site-version-2 body.single-post .et_pb_post_title .et_pb_title_container {
  width:min(980px,100%) !important;
  max-width:980px !important;
  margin:0 auto !important;
}
html.site-version-2 body.single-post .et_pb_post_title .entry-title {
  margin:0 auto 14px !important;
  color:#18211a !important;
  font-size:clamp(42px,6vw,72px) !important;
  line-height:1.08 !important;
  text-align:center !important;
}
html.site-version-2 body.single-post .et_pb_title_meta_container,
html.site-version-2 body.single-post .et_pb_title_meta_container a {
  color:#657066 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
html.site-version-2 body.single-post .et_pb_text {
  margin:0 0 28px !important;
  padding:0 !important;
  color:#303832 !important;
  font-size:18px !important;
  line-height:1.82 !important;
}
html.site-version-2 body.single-post .et_pb_text p {
  margin:0 !important;
  padding:0 0 1.25em !important;
  color:#303832 !important;
  font-size:18px !important;
  line-height:1.82 !important;
}
html.site-version-2 body.single-post .et_pb_image,
html.site-version-2 body.single-post figure,
html.site-version-2 body.single-post .wp-caption {
  float:none !important;
  clear:both !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:34px auto !important;
  text-align:center !important;
  transform:none !important;
}
html.site-version-2 body.single-post .et_pb_image_wrap,
html.site-version-2 body.single-post .et_pb_image img,
html.site-version-2 body.single-post .entry-content img:not(.emoji):not(.avatar) {
  float:none !important;
  clear:both !important;
  position:static !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:820px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  transform:none !important;
}
html.site-version-2 body.single-post .et_pb_comments_module,
html.site-version-2 body.single-post .et_pb_contact_form_container {
  width:min(900px,calc(100% - 48px)) !important;
  max-width:900px !important;
  margin:48px auto 72px !important;
  padding:clamp(24px,4vw,44px) !important;
  border:1px solid #dce3d8 !important;
  border-radius:14px !important;
  background:#fff !important;
}
@media (max-width:767px) {
  html.site-version-2 body.single-post .et_pb_row { width:calc(100% - 28px) !important; }
  html.site-version-2 body.single-post .et_pb_post_title { margin-bottom:28px !important; padding-top:52px !important; padding-bottom:42px !important; }
  html.site-version-2 body.single-post .et_pb_text,
  html.site-version-2 body.single-post .et_pb_text p { font-size:17px !important; line-height:1.72 !important; }
  html.site-version-2 body.single-post .et_pb_comments_module,
  html.site-version-2 body.single-post .et_pb_contact_form_container { width:calc(100% - 28px) !important; }
}
/* Version 2 story comments: compact, contained reply controls. */
html.site-version-2 body.single-post .commentlist,
html.site-version-2 body.single-post .commentlist .children {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
html.site-version-2 body.single-post .commentlist .children {
  margin-top:16px !important;
  padding-left:28px !important;
  border-left:2px solid #dce3d8 !important;
}
html.site-version-2 body.single-post .commentlist li.comment {
  clear:both !important;
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 20px !important;
  padding:22px !important;
  border:1px solid #dce3d8 !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
}
html.site-version-2 body.single-post .comment-body,
html.site-version-2 body.single-post .comment-content {
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
html.site-version-2 body.single-post .reply {
  float:none !important;
  clear:both !important;
  position:static !important;
  display:flex !important;
  justify-content:flex-end !important;
  width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  transform:none !important;
}
html.site-version-2 body.single-post a.comment-reply-link,
html.site-version-2 body.single-post a.comment-reply-link:hover,
html.site-version-2 body.single-post #cancel-comment-reply-link,
html.site-version-2 body.single-post #cancel-comment-reply-link:hover {
  position:static !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:8px 14px !important;
  border:1px solid #b9c9b5 !important;
  border-radius:999px !important;
  background:#f3f7f1 !important;
  color:#237416 !important;
  box-shadow:none !important;
  font-family:var(--v2-body) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-transform:none !important;
  transform:none !important;
}
html.site-version-2 body.single-post a.comment-reply-link:hover,
html.site-version-2 body.single-post #cancel-comment-reply-link:hover {
  border-color:#8eaa87 !important;
  background:#e8f1e4 !important;
}
html.site-version-2 body.single-post a.comment-reply-link::before,
html.site-version-2 body.single-post a.comment-reply-link::after,
html.site-version-2 body.single-post #cancel-comment-reply-link::before,
html.site-version-2 body.single-post #cancel-comment-reply-link::after {
  content:none !important;
  display:none !important;
}
html.site-version-2 body.single-post #cancel-comment-reply-link {
  margin:0 !important;
  vertical-align:middle !important;
}
html.site-version-2 body.single-post #cancel-comment-reply-link[style*="display:none"],
html.site-version-2 body.single-post #cancel-comment-reply-link[style*="display: none"] {
  display:none !important;
}
html.site-version-2 body.single-post #reply-title,
html.site-version-2 body.single-post .comment-reply-title {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 14px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  line-height:1.25 !important;
}
html.site-version-2 body.single-post #reply-title > span,
html.site-version-2 body.single-post .comment-reply-title > span {
  min-width:0 !important;
}
html.site-version-2 body.single-post #reply-title small,
html.site-version-2 body.single-post .comment-reply-title small {
  display:inline-flex !important;
  flex:0 0 auto !important;
  margin:0 !important;
  font-size:inherit !important;
}
html.site-version-2 body.single-post .commentlist {
  display:flow-root !important;
  overflow:visible !important;
}
html.site-version-2 body.single-post #respond {
  box-sizing:border-box !important;
  position:relative !important;
  inset:auto !important;
  z-index:1 !important;
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:40px 0 0 !important;
  padding-top:4px !important;
  transform:none !important;
}
html.site-version-2 body.single-post #commentform {
  position:static !important;
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
html.site-version-2 body.single-post #reply-title > span,
html.site-version-2 body.single-post #reply-title > small,
html.site-version-2 body.single-post .comment-reply-title > span,
html.site-version-2 body.single-post .comment-reply-title > small {
  position:static !important;
  inset:auto !important;
  float:none !important;
  transform:none !important;
}
html.site-version-2 body.single-post #commentform > p {
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 16px !important;
}
html.site-version-2 body.single-post #commentform input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html.site-version-2 body.single-post #commentform textarea {
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
html.site-version-2 body.single-post .comment-form-cookies-consent {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:start !important;
  gap:8px !important;
}
html.site-version-2 body.single-post .comment-form-cookies-consent input,
html.site-version-2 body.single-post .comment-form-cookies-consent label {
  float:none !important;
  position:static !important;
  margin:0 !important;
}
html.site-version-2 body.single-post .form-submit {
  clear:both !important;
  display:flex !important;
  justify-content:flex-start !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}
html.site-version-2 body.single-post .form-submit #et_pb_submit,
html.site-version-2 body.single-post .form-submit #et_pb_submit:hover,
html.site-version-2 body.single-post .et_pb_contact_submit,
html.site-version-2 body.single-post .et_pb_contact_submit:hover {
  float:none !important;
  position:static !important;
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:11px 20px !important;
  border:1px solid #237416 !important;
  border-radius:8px !important;
  background:#237416 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:var(--v2-body) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  line-height:1.2 !important;
  text-transform:none !important;
  transform:none !important;
}
html.site-version-2 body.single-post .form-submit #et_pb_submit::before,
html.site-version-2 body.single-post .form-submit #et_pb_submit::after,
html.site-version-2 body.single-post .et_pb_contact_submit::before,
html.site-version-2 body.single-post .et_pb_contact_submit::after {
  content:none !important;
  display:none !important;
}
@media (max-width:600px) {
  html.site-version-2 body.single-post .commentlist .children { padding-left:12px !important; }
  html.site-version-2 body.single-post .commentlist li.comment { padding:16px !important; }
}
/* Version 2 stories use only the shared black-and-white header. */
html.site-version-2 body.single-post #main-header,
html.site-version-2 body.single-post .entry-content .et_pb_menu,
html.site-version-2 body.single-post .entry-content .et_pb_row:has(.et_pb_menu),
html.site-version-2 body.single-post .entry-content .et_pb_row--with-menu,
html.site-version-2 body.single-post .entry-content .et_pb_column--with-menu {
  display:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Keep the footer location sentence and Worldwide on one aligned baseline. */
html.site-version-1 .et_pb_text_inner:has(> div[dir="auto"][style*="text-align: justify"] + div[dir="auto"]),
html.site-version-2 .et_pb_text_inner:has(> div[dir="auto"][style*="text-align: justify"] + div[dir="auto"]) {
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  column-gap:.3em !important;
  text-align:center !important;
}
html.site-version-1 .et_pb_text_inner > div[dir="auto"][style*="text-align: justify"],
html.site-version-1 .et_pb_text_inner > div[dir="auto"][style*="text-align: justify"] + div[dir="auto"],
html.site-version-2 .et_pb_text_inner > div[dir="auto"][style*="text-align: justify"],
html.site-version-2 .et_pb_text_inner > div[dir="auto"][style*="text-align: justify"] + div[dir="auto"] {
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  line-height:inherit !important;
  text-align:center !important;
  vertical-align:baseline !important;
}
/* Reserve a real avatar column so Random Sylleeness circles never cover text. */
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date {
  box-sizing:border-box !important;
  min-height:74px !important;
  padding-top:18px !important;
  padding-right:clamp(28px,5vw,64px) !important;
  padding-bottom:16px !important;
  padding-left:calc(clamp(28px,5vw,64px) + 66px) !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date::before {
  top:16px !important;
  left:clamp(28px,5vw,64px) !important;
  width:42px !important;
  height:42px !important;
  margin:0 !important;
  transform:none !important;
}
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date .et_pb_text_inner,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date p,
html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date strong {
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
@media (max-width:767px) {
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date {
    padding-right:20px !important;
    padding-left:86px !important;
  }
  html.site-version-2 body.random-sylleeness-redesign .random-sylleeness-card__date::before {
    left:20px !important;
  }
}
html.site-version-2 body.site-v2-storefront .woocommerce ul.products li.product > .db-add-cart {
  align-self:flex-start !important;
  flex:0 0 auto !important;
  width:auto !important;
  height:auto !important;
  min-height:38px !important;
  max-height:38px !important;
  margin:0 22px 22px !important;
  padding:8px 15px !important;
  white-space:nowrap;
}
html.site-version-1 body.page-id-41.custom-background {
  background:#315b23 url('/wp-content/uploads/2021/03/il_1140xN.1599718702_3s6d.jpg') top center/cover fixed no-repeat !important;
}
html.site-version-1:has(body.page-id-41) {
  min-height:100%;
  background:#315b23 url('/wp-content/uploads/2021/03/il_1140xN.1599718702_3s6d.jpg') top center/cover fixed no-repeat !important;
}
html.site-version-1 body.page-id-41 #page-container,
html.site-version-1 body.page-id-41 #main-content,
html.site-version-1 body.page-id-41 .et_builder_inner_content,
html.site-version-1 body.page-id-41 .et_pb_section,
html.site-version-1 body.page-id-41 .et_pb_row,
html.site-version-1 body.page-id-41 .et_pb_column,
html.site-version-1 body.page-id-41 .et_pb_module:not(.et_pb_slider):not(.et_pb_promo),
html.site-version-1 body.page-id-41 #main-footer,
html.site-version-1 body.page-id-41 footer {
  background-color:transparent !important;
  background-image:none !important;
}
html.site-version-1 body.page-id-41 #page-container { min-height:100vh; }
/* Version 1 injected header: match the reference menu (/reviews/?version=1) default
   link color (Divi .et-menu a: rgba(0,0,0,.6)) and hover fade (opacity .7).
   a.is-current keeps the reference green via the more specific rules above. */
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a {
  color:rgba(0,0,0,.6) !important;
  transition:all .4s ease-in-out;
}
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a:hover {
  color:rgba(0,0,0,.6) !important;
  opacity:.7;
}
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a.is-current,
html.site-version-1 body.site-shared-header-mounted .site-shared-header__nav a[aria-current="page"] {
  color:#2ea014 !important;
  opacity:1;
}

/* Mobile-only corrections: keep Version 1 navigation available and keep the
   three compact Version 2 home banners in one row. */
@media (max-width:980px) {
  html.site-version-1 body.site-v1-original-page,
  html.site-version-1 body.site-shared-header-mounted {
    padding-top:110px !important;
  }
  html.site-version-1 body.site-v1-original-page .site-mobile-header,
  html.site-version-1 body.site-shared-header-mounted .site-mobile-header {
    display:flex !important;
  }
}
@media (max-width:767px) {
  html.site-version-2 body.home #main-content .et_pb_text_3 p {
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:center;
    gap:6px;
  }
  html.site-version-2 body.home #main-content .et_pb_text_3 p > a {
    flex:0 1 95px;
    min-width:0;
  }
  html.site-version-2 body.home #main-content .et_pb_text_3 p > a > img {
    clear:none;
    display:block;
    width:100% !important;
    margin:0 !important;
  }
}
