.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: none !important;
}
.cart,
.single_add_to_cart_button,
.add_to_cart_button,
.cart-tab,
.woocommerce-cart-tab {
  pointer-events: none !important;
}
body.restored-static-site .archive-restored-note {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  max-width: 280px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.94);
  color: #333;
  font: 12px/1.4 Arial, sans-serif;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
body.restored-static-site .skinega-editorial-feature {
  width: 100%;
  margin: 0 0 34px;
  text-align: center;
}
.skinega-editorial-feature {
  width: 100% !important;
  margin: 0 0 34px !important;
  text-align: center !important;
}
body.restored-static-site .skinega-editorial-feature img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}
.skinega-editorial-feature img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1672 / 941;
  object-fit: cover !important;
}
body.restored-static-site .skinega-editorial-copy {
  max-width: 680px;
  margin: 22px auto 0;
  padding: 0 24px;
}
.skinega-editorial-copy {
  max-width: 680px !important;
  margin: 22px auto 0 !important;
  padding: 0 24px !important;
  text-align: center !important;
}
body.restored-static-site .skinega-editorial-copy p {
  margin: 0 0 16px;
  color: #333;
  font-size: 17px;
  line-height: 1.65;
}
.skinega-editorial-copy p {
  margin: 0 0 16px !important;
  color: #333 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
body.restored-static-site .skinega-editorial-link {
  display: inline-block;
  color: #111;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 2px solid #111;
}
.skinega-editorial-link {
  display: inline-block !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid #111 !important;
  text-decoration: none !important;
}
body.restored-static-site .skinega-editorial-link:hover {
  color: #555;
  border-bottom-color: #555;
}
.skinega-editorial-link:hover {
  color: #555 !important;
  border-bottom-color: #555 !important;
}
.skinega-video-replacement {
  width: 100%;
  margin: 0 0 28px;
  background: #fff;
  text-align: center;
}
.skinega-video-replacement img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.skinega-video-replacement-copy {
  padding: 16px 10px 20px;
}
.skinega-video-replacement-copy h3 {
  margin: 0 0 10px;
  color: #333;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.skinega-video-replacement-copy a {
  display: inline-block;
  color: #111 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
  text-decoration: none !important;
  border-bottom: 2px solid #111;
}
.skinega-video-replacement-copy a:hover {
  color: #555 !important;
  border-bottom-color: #555;
}
.entry-content a,
.post-content a,
.wpb_text_column a {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.woocommerce .star-rating,
.woocommerce-page .star-rating,
.star-rating {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  color: #111;
  font: 700 16px/1 Arial, sans-serif !important;
  letter-spacing: 2px;
  text-indent: 0 !important;
}
.woocommerce .star-rating::before,
.woocommerce-page .star-rating::before,
.star-rating::before {
  content: "★★★★★";
  display: inline-block;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
}
.woocommerce .star-rating span,
.woocommerce-page .star-rating span,
.star-rating span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}
.newbtn-star .star-rating,
.newbtn-star .star-rating::before {
  font-size: 14px !important;
  letter-spacing: 0;
}
.newbtn-star .star-rating::before {
  content: "★★★★★ ";
  letter-spacing: 1px;
}
#reply-title::before,
.comment-reply-title::before {
  content: none !important;
  display: none !important;
}
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .vc_row,
  .wpb_row,
  .vc_row-fluid,
  .vc_row[data-vc-full-width],
  .vc_row[data-vc-stretch-content] {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  .wpb_column,
  .vc_column_container,
  .vc_column-inner,
  .wpb_wrapper,
  .panel,
  .panel-center,
  .container,
  .block-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .vc_col-sm-3,
  .vc_col-sm-4,
  .vc_col-sm-6,
  .vc_col-sm-8,
  .vc_col-sm-9,
  .vc_col-sm-12 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  img,
  iframe,
  video,
  canvas,
  svg {
    max-width: 100% !important;
  }
  img {
    height: auto !important;
  }
  div.single-product-img {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 24px 0 0 !important;
    background-size: contain !important;
    background-position: center top !important;
    box-sizing: border-box !important;
  }
  .woocommerce div.product,
  .woocommerce-page div.product,
  .product,
  .summary,
  .entry-summary,
  .images,
  .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .blog .inline-column,
  .blog-style-justified-3x .inline-column,
  .gem-news-item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .vc_custom_1548440911047,
  .wpb_single_image,
  .vc_figure,
  .vc_single_image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .skinega-video-replacement {
    margin-bottom: 24px !important;
  }
  .skinega-video-replacement-copy {
    padding: 14px 18px 22px !important;
  }
  .skinega-video-replacement-copy h3 {
    font-size: 14px !important;
  }
  .modal-dialog {
    left: auto !important;
    right: auto !important;
    top: 20px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 20px auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .modal-content,
  .modal-body {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .woocommerce-Reviews-title {
    padding: 0 12px;
    font-size: clamp(30px, 10vw, 54px) !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
  }
  .comment-header,
  .comment-author,
  .reply {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  #reviews .comment-header {
    display: block !important;
    position: relative !important;
  }
  #reviews .comment-author,
  #reviews .reply,
  #reviews .comment-meta {
    display: block !important;
    float: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  #reviews .comment-author img {
    float: left !important;
    margin: 0 22px 12px 0 !important;
  }
  #reviews .comment-author .fn,
  #reviews .comment-author .comment-meta {
    width: auto !important;
    margin-left: 92px !important;
  }
  .comment-header .reply {
    float: none !important;
    clear: both !important;
    margin: 10px 0 0 !important;
    padding-left: 92px !important;
  }
  #reviews .reply .star-rating {
    display: block !important;
    width: 100px !important;
    margin: 0 !important;
    color: #9aa9af;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }
}
@media (max-width: 640px) {
  body.restored-static-site .archive-restored-note {
    left: 10px;
    right: 10px;
    bottom: 10px;
    max-width: none;
  }
  body.restored-static-site .skinega-editorial-copy {
    padding: 0 18px;
  }
  .skinega-editorial-copy {
    padding: 0 18px !important;
  }
  body.restored-static-site .skinega-editorial-copy p {
    font-size: 15px;
  }
  .skinega-editorial-copy p {
    font-size: 15px !important;
  }
}

/* Luxe minimalist brand layer */
:root {
  --skinega-ink: #202220;
  --skinega-muted: #6f766f;
  --skinega-soft: #f6f7f5;
  --skinega-panel: #ffffff;
  --skinega-line: #dedfd9;
  --skinega-sage: #94a49a;
}

body {
  background: var(--skinega-panel) !important;
  color: var(--skinega-ink) !important;
  font-family: "Source Sans Pro", Arial, sans-serif !important;
  font-size: 17px;
  line-height: 1.72;
}

body.restored-static-site .archive-restored-note,
.archive-restored-note,
.preloader,
#page-preloader,
.post-footer-sharing,
.sharing-popup,
.post-meta-conteiner,
.minicart,
.menu-item-cart,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: none !important;
}

#site-header-wrapper,
#site-header,
#site-header .transparent-header-background {
  background: rgba(255, 255, 255, .96) !important;
}

#site-header-wrapper,
.site-header-wrapper-transparent {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 20 !important;
}

#site-header {
  border-bottom: 1px solid rgba(32, 34, 32, .1);
  box-shadow: 0 12px 30px rgba(32, 34, 32, .045);
}

#site-header .container,
#site-header .container-fullwidth {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
}

#site-header .header-main {
  display: flex !important;
  min-height: 0 !important;
  padding: 24px 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
}

#site-header .site-title,
#site-header .site-logo {
  display: block !important;
  width: auto !important;
  margin: 0 auto 14px !important;
  text-align: center !important;
}

#site-header .site-logo img.default {
  display: inline-block !important;
  width: 148px !important;
  height: auto !important;
}

#site-header .site-logo .logo img.small,
#site-header .site-title .site-logo .logo img.small,
#site-header img.small {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

#primary-navigation {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

#primary-menu {
  display: flex !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  float: none !important;
}

#primary-menu > li,
#primary-menu > li > a {
  float: none !important;
}

#primary-menu > li > a {
  height: auto !important;
  padding: 0 !important;
  color: var(--skinega-ink) !important;
  font: 700 11px/1.3 Montserrat, Arial, sans-serif !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .82;
}

#primary-menu > li.menu-item-active > a,
#primary-menu > li > a:hover {
  color: var(--skinega-ink) !important;
  opacity: 1;
}

#primary-menu > li > a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  margin: 8px auto 0;
  background: var(--skinega-ink);
  transition: width .2s ease;
}

#primary-menu > li.menu-item-active > a::after,
#primary-menu > li > a:hover::after {
  width: 100%;
}

#main,
.site-main,
.main-content {
  background: var(--skinega-panel) !important;
}

.block-content {
  padding: 0 !important;
}

.block-content > .container,
.main-content > .container,
.panel,
.panel-center {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

.entry-content > .vc_row,
.entry-content > .vc_row-full-width-before + .vc_row {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 74px !important;
  padding-bottom: 74px !important;
}

.entry-content > .vc_row:nth-of-type(even),
.page-title-block,
#review-section,
.woocommerce-Reviews,
.comment-inner,
.post-content-wrapper,
.skinega-video-replacement,
.skinega-editorial-feature {
  background: var(--skinega-soft) !important;
}

.page-title-block {
  padding-top: 72px !important;
  padding-bottom: 44px !important;
  border-bottom: 1px solid var(--skinega-line);
}

.page-title-title h1,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.woocommerce-Reviews-title,
.post-title,
.entry-title,
.title-h4,
.title-h6 {
  color: var(--skinega-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.14 !important;
  text-transform: uppercase !important;
}

.entry-content h1,
.page-title-title h1 {
  font-size: clamp(34px, 4vw, 62px) !important;
}

.entry-content h2,
.woocommerce-Reviews-title {
  font-size: clamp(28px, 3vw, 46px) !important;
}

.entry-content h3,
.entry-title,
.title-h4 {
  font-size: clamp(18px, 2vw, 28px) !important;
}

.entry-content p,
.wpb_text_column p,
.comment-text,
.summary {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: var(--skinega-muted) !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

.entry-content ul,
.entry-content ol {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: var(--skinega-muted);
}

.vc_btn3-container,
.gem-button-container,
.post-read-more,
.skinega-video-replacement-copy,
.skinega-editorial-copy {
  text-align: center !important;
}

.vc_btn3,
.gem-button,
.skinega-editorial-link,
.skinega-video-replacement-copy a,
.post-read-more a {
  display: inline-flex !important;
  min-height: 42px;
  padding: 12px 24px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--skinega-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--skinega-ink) !important;
  font: 700 11px/1.2 Montserrat, Arial, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.vc_btn3:hover,
.gem-button:hover,
.skinega-editorial-link:hover,
.skinega-video-replacement-copy a:hover,
.post-read-more a:hover {
  background: var(--skinega-ink) !important;
  color: #fff !important;
}

.vc_single_image-wrapper,
.skinega-editorial-feature img,
.skinega-video-replacement img,
.post-image img {
  overflow: hidden;
  border-radius: 4px !important;
}

.vc_single_image-wrapper img,
.skinega-editorial-feature img,
.skinega-video-replacement img,
.post-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
}

.skinega-editorial-feature,
.skinega-video-replacement,
.post-content-wrapper,
.comment-inner {
  border: 1px solid rgba(32, 34, 32, .08) !important;
  border-radius: 4px !important;
  box-shadow: 0 22px 60px rgba(32, 34, 32, .055) !important;
}

.skinega-editorial-feature,
.skinega-video-replacement {
  padding: 14px !important;
}

.skinega-editorial-copy,
.skinega-video-replacement-copy {
  padding: 22px 10px 10px !important;
}

.skinega-video-replacement-copy h3 {
  font-size: 14px !important;
  letter-spacing: .11em !important;
}

.blog,
.blog-style-justified-3x {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
}

.blog .inline-column,
.blog-style-justified-3x .inline-column,
.gem-news-item {
  width: calc(33.333% - 20px) !important;
  max-width: 360px !important;
  padding: 0 !important;
  float: none !important;
}

.post-content-wrapper {
  height: 100%;
  padding: 14px !important;
}

.post-image img {
  aspect-ratio: 1 / 1;
}

.post-content-wrapper .description {
  padding: 22px 8px 6px !important;
  text-align: center !important;
}

.site-footer {
  background: #202220 !important;
  color: rgba(255,255,255,.72) !important;
  border-top: 0 !important;
}

.site-footer a,
.footernav a {
  color: rgba(255,255,255,.8) !important;
  text-decoration: none !important;
}

.footer-widget-area,
#footer-nav {
  padding: 42px 28px !important;
  text-align: center !important;
}

.subscribe-footer,
.footer-widget-area #text-2,
.yikes-mailchimp-container,
.yikes-mailchimp-form-description,
.yikes-easy-mc-form-description,
[id^="footer-form"],
.yikes-easy-mc-form,
.comment-respond,
#respond,
#review_form_wrapper,
#review_form,
#commentform,
.comment-form,
.woocommerce form,
.wpcf7,
.modal form,
form {
  display: none !important;
}

input,
textarea,
select,
label,
.form-submit,
.comment-form-fields,
.comment-form-rating,
.comment-notes {
  display: none !important;
}

.woocommerce-cart-tab-container,
.woocommerce-cart-tab,
form.cart,
.cart,
.add_to_cart_inline,
.woocommerce.add_to_cart_inline,
.add_to_cart_button,
.single_add_to_cart_button,
.button.product_type_simple.add_to_cart_button {
  display: none !important;
}

ul.newbtn-star {
  display: none !important;
}

.vc_btn3-container a[href="/"].vc_btn3 {
  display: none !important;
}

.modal,
.modal-backdrop {
  display: none !important;
}

body.page-template-blog-page #main-content > .col-sm-12 > .row {
  display: flex !important;
  padding: 64px 28px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 1px solid var(--skinega-line);
}

body.page-template-blog-page #main-content > .col-sm-12 > .row > .col-sm-4 {
  width: 100% !important;
  max-width: 780px !important;
  float: none !important;
  text-align: center !important;
}

body.page-template-blog-page .s3,
body.page-template-blog-page .s4,
body.page-template-blog-page .blog_social,
body.page-template-blog-page #yikes-mailchimp-container-4 {
  display: none !important;
}

body.page-template-blog-page .blog-title {
  margin: 0 0 12px !important;
  color: var(--skinega-ink) !important;
  font: 700 clamp(34px, 4vw, 56px)/1.05 Montserrat, Arial, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.page-template-blog-page .blog-title-bottom {
  margin: 0 auto !important;
  color: var(--skinega-muted) !important;
  font: 400 15px/1.5 "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

@media (min-width: 992px) {
  .home .entry-content > .vc_row:first-of-type,
  body.page-id-480 .entry-content > .vc_row:first-of-type {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
    background: #f8f9f7 !important;
  }
}

body.page-id-317 .vc_custom_1530996837202,
body.page-id-317 .entry-content > .vc_row:first-of-type {
  display: none !important;
}

@media (max-width: 991px) {
  #site-header .container,
  #site-header .container-fullwidth {
    padding: 0 20px !important;
  }

  #primary-menu {
    gap: 16px !important;
    flex-wrap: wrap !important;
  }

  .blog .inline-column,
  .blog-style-justified-3x .inline-column,
  .gem-news-item {
    width: calc(50% - 16px) !important;
  }
}

@media (max-width: 767px) {
  #site-header .header-main {
    padding: 16px 0 12px !important;
  }

  #site-header .site-title,
  #site-header .site-logo {
    margin-bottom: 10px !important;
  }

  #site-header .site-logo img.default {
    width: 128px !important;
  }

  #primary-navigation .menu-toggle {
    display: inline-flex !important;
    margin: 0 auto !important;
    color: transparent !important;
  }

  #primary-menu {
    width: 100% !important;
    padding-top: 18px !important;
    gap: 14px !important;
  }

  #primary-menu > li > a {
    font-size: 10px !important;
  }

  .block-content > .container,
  .main-content > .container,
  .panel,
  .panel-center {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .entry-content > .vc_row,
  .entry-content > .vc_row-full-width-before + .vc_row {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .entry-content p,
  .wpb_text_column p {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .blog .inline-column,
  .blog-style-justified-3x .inline-column,
  .gem-news-item {
    width: 100% !important;
    max-width: 430px !important;
  }

  .skinega-editorial-feature,
  .skinega-video-replacement,
  .post-content-wrapper,
  .comment-inner {
    padding: 10px !important;
    box-shadow: 0 14px 36px rgba(32, 34, 32, .05) !important;
  }

  .footer-widget-area,
  .footer-widget-area .widget,
  .footer-widget-area .inline-column,
  .footer-widget-area .textwidget,
  .footer-widget-area .socials {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Fixed centered site frame */
@media (min-width: 1200px) {
  :root {
    --skinega-frame-width: 1120px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  :root {
    --skinega-frame-width: 940px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  :root {
    --skinega-frame-width: 704px;
  }
}

@media (min-width: 768px) {
  #site-header .container,
  #site-header .container-fullwidth,
  .main-content > .col-sm-12,
  .block-content > .container,
  .main-content > .container,
  .panel,
  .panel-center,
  .page-title-block,
  .page-title-block > .container,
  .entry-content > .vc_row,
  .entry-content > .vc_row-full-width-before + .vc_row,
  .vc_row[data-vc-full-width],
  .vc_row[data-vc-stretch-content],
  body.page-template-blog-page #main-content > .col-sm-12 > .row {
    width: var(--skinega-frame-width) !important;
    max-width: var(--skinega-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .main-content,
  .site-main {
    overflow-x: hidden;
  }

  .entry-content > .vc_row,
  .entry-content > .vc_row-full-width-before + .vc_row,
  .page-title-block,
  body.page-template-blog-page #main-content > .col-sm-12 > .row {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .vc_row[data-vc-stretch-content] {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  #site-header .container,
  #site-header .container-fullwidth,
  .block-content > .container,
  .main-content > .container,
  .main-content > .col-sm-12,
  .panel,
  .panel-center,
  .entry-content > .vc_row,
  .entry-content > .vc_row-full-width-before + .vc_row,
  .page-title-block,
  body.page-template-blog-page #main-content > .col-sm-12 > .row {
    width: calc(100% - 32px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Keep nested product content inside the product column, not the page frame. */
body.single-product .product-content.entry-content > .vc_row,
body.single-product .product-content.entry-content > .vc_row-full-width-before + .vc_row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  body.single-product .block-content > .container,
  body.single-product .panel,
  body.single-product .panel-center {
    width: var(--skinega-frame-width) !important;
    max-width: var(--skinega-frame-width) !important;
  }

  body.single-product .single-product-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 992px) {
  body.single-product .single-product-content-left {
    width: 62% !important;
  }

  body.single-product .single-product-content-right {
    width: 38% !important;
    padding-left: 36px !important;
  }

  body.single-product .product-content.entry-content h1 {
    font-size: clamp(34px, 3vw, 48px) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 767px) {
  #site-header .container,
  #site-header .container-fullwidth,
  .block-content > .container,
  .main-content > .container,
  .main-content > .col-sm-12 {
    width: calc(100vw - 32px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .block-content > .container,
  .main-content > .container,
  .main-content > .col-sm-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .panel,
  .panel-center {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .entry-content > .vc_row,
  .entry-content > .vc_row-full-width-before + .vc_row,
  .page-title-block,
  body.page-template-blog-page #main-content > .col-sm-12 > .row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-product div.single-product-img {
    padding: 30px 0 20px !important;
  }
}

/* Homepage alignment pass: replace the legacy Visual Composer offsets. */
body.home #vc_row-5dad79cb55074,
body.page-id-480 #vc_row-5dad79cb55074 {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: 36px;
  align-items: center !important;
  min-height: 0;
  margin-top: 0 !important;
  padding-top: 86px !important;
  padding-bottom: 86px !important;
  background: #f8f9f7 !important;
  overflow: hidden;
}

body.home #vc_row-5dad79cb55074 > .wpb_column,
body.page-id-480 #vc_row-5dad79cb55074 > .wpb_column {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  min-width: 0;
}

body.home #vc_row-5dad79cb55074 > div.wpb_column:first-of-type,
body.page-id-480 #vc_row-5dad79cb55074 > div.wpb_column:first-of-type {
  display: none !important;
}

body.home #vc_row-5dad79cb55074 > div.wpb_column:nth-of-type(2),
body.page-id-480 #vc_row-5dad79cb55074 > div.wpb_column:nth-of-type(2) {
  grid-column: 1;
  grid-row: 1;
}

body.home #vc_row-5dad79cb55074 > div.wpb_column:nth-of-type(3),
body.page-id-480 #vc_row-5dad79cb55074 > div.wpb_column:nth-of-type(3) {
  grid-column: 2;
  grid-row: 1;
}

body.home #vc_row-5dad79cb55074 .vc_column-inner,
body.home #vc_row-5dad79cb55074 .wpb_wrapper,
body.page-id-480 #vc_row-5dad79cb55074 .vc_column-inner,
body.page-id-480 #vc_row-5dad79cb55074 .wpb_wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home #vc_row-5dad79cb55074 .wpb_single_image,
body.page-id-480 #vc_row-5dad79cb55074 .wpb_single_image {
  max-width: 690px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.home #vc_row-5dad79cb55074 .wpb_single_image img,
body.page-id-480 #vc_row-5dad79cb55074 .wpb_single_image img {
  width: 100% !important;
  height: auto !important;
  max-width: 690px !important;
}

body.home #vc_row-5dad79cb55074 > .wpb_column:last-child,
body.page-id-480 #vc_row-5dad79cb55074 > .wpb_column:last-child {
  justify-self: center;
  text-align: center !important;
}

body.home #vc_row-5dad79cb55074 h2,
body.page-id-480 #vc_row-5dad79cb55074 h2 {
  width: 100%;
  max-width: 320px;
  margin: 0 auto 18px !important;
  font-size: clamp(30px, 2.7vw, 38px) !important;
  letter-spacing: .1em !important;
  line-height: 1.16 !important;
  text-wrap: balance;
}

body.home #vc_row-5dad79cb55074 p,
body.page-id-480 #vc_row-5dad79cb55074 p {
  max-width: 260px;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 1.75 !important;
}

body.home #vc_row-5dad79cb55074 .vc_btn3-container,
body.page-id-480 #vc_row-5dad79cb55074 .vc_btn3-container {
  margin-top: 20px !important;
}

body.home #vc_row-5dad79cb722a8,
body.page-id-480 #vc_row-5dad79cb722a8 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: stretch !important;
}

body.home #vc_row-5dad79cb722a8 > .wpb_column,
body.page-id-480 #vc_row-5dad79cb722a8 > .wpb_column {
  width: auto !important;
  float: none !important;
  min-width: 0;
}

body.home #vc_row-5dad79cb722a8 > .wpb_column > .vc_column-inner,
body.home #vc_row-5dad79cb722a8 > .wpb_column > .vc_column-inner > .wpb_wrapper,
body.page-id-480 #vc_row-5dad79cb722a8 > .wpb_column > .vc_column-inner,
body.page-id-480 #vc_row-5dad79cb722a8 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.home #vc_row-5dad79cb722a8 .wpb_text_column:first-child,
body.page-id-480 #vc_row-5dad79cb722a8 .wpb_text_column:first-child {
  min-height: 158px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

body.home #vc_row-5dad79cb722a8 h2,
body.page-id-480 #vc_row-5dad79cb722a8 h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  letter-spacing: .1em !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

body.home #vc_row-5dad79cb722a8 .skinega-editorial-feature,
body.page-id-480 #vc_row-5dad79cb722a8 .skinega-editorial-feature {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
}

body.home #vc_row-5dad79cb722a8 .skinega-editorial-copy,
body.page-id-480 #vc_row-5dad79cb722a8 .skinega-editorial-copy {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 767px) {
  body.home #vc_row-5dad79cb55074,
  body.page-id-480 #vc_row-5dad79cb55074 {
    display: block !important;
    padding-top: 58px !important;
    padding-bottom: 56px !important;
  }

  body.home #vc_row-5dad79cb55074 > .wpb_column,
  body.page-id-480 #vc_row-5dad79cb55074 > .wpb_column {
    width: 100% !important;
  }

  body.home #vc_row-5dad79cb55074 .wpb_single_image,
  body.page-id-480 #vc_row-5dad79cb55074 .wpb_single_image {
    max-width: 100% !important;
    margin-bottom: 30px !important;
  }

  body.home #vc_row-5dad79cb55074 h2,
  body.page-id-480 #vc_row-5dad79cb55074 h2 {
    max-width: 330px;
    font-size: 28px !important;
    line-height: 1.18 !important;
  }

  body.home #vc_row-5dad79cb722a8,
  body.page-id-480 #vc_row-5dad79cb722a8 {
    display: block !important;
  }

  body.home #vc_row-5dad79cb722a8 .wpb_text_column:first-child,
  body.page-id-480 #vc_row-5dad79cb722a8 .wpb_text_column:first-child {
    min-height: 0;
    margin: 0 0 22px !important;
  }

  body.home #vc_row-5dad79cb722a8 .skinega-editorial-feature,
  body.page-id-480 #vc_row-5dad79cb722a8 .skinega-editorial-feature {
    margin-bottom: 42px !important;
  }
}

.skinega-partners-showcase {
  width: 100%;
  max-width: 1200px;
  margin: 72px auto 48px;
  padding: 64px 22px 52px;
  background: #f6f7f5;
  box-sizing: border-box;
}

.skinega-section-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.skinega-section-heading p {
  margin: 0 0 10px;
  color: #767f84;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.skinega-section-heading h2 {
  margin: 0;
  color: #303336;
  font-size: 28px;
  line-height: 1.25;
  text-transform: uppercase;
}

.skinega-partner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 40px;
}

.skinega-partner-card {
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 6px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .05);
  overflow: hidden;
  text-align: center;
}

.skinega-partner-card .skinega-video-image-link {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.skinega-partner-card img {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.skinega-partner-card .skinega-video-replacement-copy {
  padding: 18px 16px 22px;
}

.skinega-partner-card .skinega-video-replacement-copy h3 {
  min-height: 64px;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.28;
}

.skinega-partner-article-body {
  background: #fff;
}

.skinega-partner-article {
  color: #333;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

.skinega-partner-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #111;
}

.skinega-partner-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
}

.skinega-partner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.66));
}

.skinega-partner-hero-copy {
  position: relative;
  z-index: 1;
  width: min(960px, calc(100% - 48px));
  margin: 0 auto;
  padding: 92px 0 72px;
  color: #fff;
  text-align: center;
}

.skinega-partner-kicker {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.skinega-partner-hero-copy h1 {
  max-width: 880px;
  margin: 0 auto 18px;
  color: #fff;
  font-size: 44px;
  line-height: 1.12;
  text-transform: uppercase;
}

.skinega-partner-hero-copy p {
  max-width: 720px;
  margin: 0 auto 28px;
  color: #f5f5f5;
  font-size: 18px;
  line-height: 1.65;
}

.skinega-partner-button,
.skinega-partner-button:visited {
  display: inline-block;
  max-width: 100%;
  padding: 14px 22px;
  border: 2px solid currentColor;
  color: inherit !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.25;
  text-decoration: none !important;
  text-transform: uppercase;
}

.skinega-partner-button:hover {
  color: #ddd !important;
}

.skinega-partner-content {
  display: grid;
  grid-template-columns: 280px minmax(0, 760px);
  gap: 54px;
  width: min(1120px, calc(100% - 48px));
  margin: 64px auto 48px;
  align-items: start;
}

.skinega-partner-facts {
  position: sticky;
  top: 28px;
  padding: 24px 0;
  border-top: 2px solid #222;
  border-bottom: 1px solid rgba(0,0,0,.14);
}

.skinega-partner-facts h2,
.skinega-partner-facts h3 {
  margin: 0 0 16px;
  color: #303336;
  font-size: 17px;
  line-height: 1.3;
  text-transform: uppercase;
}

.skinega-partner-facts dl {
  margin: 0 0 24px;
}

.skinega-partner-facts dt {
  margin: 14px 0 2px;
  color: #767f84;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.skinega-partner-facts dd {
  margin: 0;
  color: #303336;
  font-size: 15px;
  line-height: 1.5;
}

.skinega-partner-facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skinega-partner-facts li {
  padding: 9px 0;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: 15px;
  line-height: 1.45;
}

.skinega-partner-copy p {
  margin: 0 0 22px;
  color: #333;
  font-size: 18px;
  line-height: 1.78;
}

.skinega-partner-copy a,
.skinega-partner-next a {
  color: #111 !important;
  font-weight: 700;
  text-decoration: none !important;
  border-bottom: 2px solid #111;
}

.skinega-partner-gallery,
.skinega-partner-next {
  width: min(1120px, calc(100% - 48px));
  margin: 58px auto;
}

.skinega-partner-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.skinega-partner-gallery figure {
  margin: 0;
}

.skinega-partner-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.skinega-partner-gallery figcaption {
  padding-top: 10px;
  color: #6f777b;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

.skinega-partner-next {
  padding: 46px 0 64px;
  border-top: 1px solid rgba(0,0,0,.14);
  text-align: center;
}

.skinega-partner-next h2 {
  margin: 0 0 24px;
  color: #303336;
  font-size: 24px;
  line-height: 1.3;
  text-transform: uppercase;
}

.skinega-partner-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.skinega-partner-link-grid a {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.18);
  border-bottom-width: 2px;
  font-size: 12px;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.skinega-simple-footer a {
  color: #111;
}

@media (max-width: 1050px) {
  .skinega-partner-grid,
  .skinega-partner-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .skinega-partner-content {
    grid-template-columns: 1fr;
  }

  .skinega-partner-facts {
    position: static;
  }
}

@media (max-width: 767px) {
  .skinega-partners-showcase {
    width: 100% !important;
    max-width: 100% !important;
    margin: 48px auto 34px;
    padding: 46px 18px 38px;
  }

  .skinega-section-heading h2,
  .skinega-partner-next h2 {
    font-size: 22px;
  }

  .skinega-partner-grid,
  .skinega-partner-gallery-grid,
  .skinega-partner-link-grid {
    grid-template-columns: 1fr;
  }

  .skinega-partner-card .skinega-video-replacement-copy h3 {
    min-height: 0;
  }

  .skinega-partner-hero {
    min-height: 520px;
  }

  .skinega-partner-hero-copy {
    width: calc(100% - 32px);
    padding: 82px 0 54px;
  }

  .skinega-partner-hero-copy h1 {
    font-size: 30px;
  }

  .skinega-partner-hero-copy p,
  .skinega-partner-copy p {
    font-size: 16px;
  }

  .skinega-partner-content,
  .skinega-partner-gallery,
  .skinega-partner-next {
    width: calc(100% - 32px) !important;
    max-width: 430px !important;
  }
}
