/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-04-10 02:47:50 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

/* =========================================
   YOLLGENE - CUSTOM STYLE 1
   FULL REPLACEMENT VERSION
   Brand direction:
   Calm wellness / editorial / SEO-first
   Sleep Support = soft lavender accent
   Daily Comfort = soft sage accent
========================================= */

:root {
  --yg-navy: #183A63;
  --yg-navy-hover: #244C7A;
  --yg-navy-deep: #142E4F;

  --yg-bg: #F8F6F1;
  --yg-bg-soft: #FBFAF7;
  --yg-surface: #FFFFFF;
  --yg-surface-2: #FFFDF9;

  --yg-text: #223046;
  --yg-body: #607085;
  --yg-muted: #8A95A5;

  --yg-line: #E6E0D6;
  --yg-line-soft: #EEE8DE;

  --yg-sleep: #A8A3C7;
  --yg-sleep-bg: #F3F1F8;

  --yg-comfort: #8FA79A;
  --yg-comfort-bg: #F2F6F3;

  --yg-beige: #EDE7DC;
  --yg-beige-2: #F4EFE6;

  --yg-info-bg: #EAF2FB;
  --yg-info-text: #28527B;
  --yg-success-bg: #EAF6EF;
  --yg-success-text: #326A49;
  --yg-warning-bg: #F8F1DE;
  --yg-warning-text: #8A5F17;
  --yg-error-bg: #F9E8E8;
  --yg-error-text: #9A4040;

  --yg-radius-xl: 28px;
  --yg-radius-lg: 22px;
  --yg-radius-md: 16px;
  --yg-radius-sm: 12px;
  --yg-pill: 999px;

  --yg-shadow-sm: 0 8px 24px rgba(20, 46, 79, 0.05);
  --yg-shadow-md: 0 14px 34px rgba(20, 46, 79, 0.08);
  --yg-shadow-lg: 0 18px 42px rgba(20, 46, 79, 0.10);
}

/* =========================================
   BASE
========================================= */
html,
body {
  min-height: 100%;
  background: var(--yg-bg);
}

body,
li,
td,
input,
textarea,
select {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: var(--yg-body);
  background-color: var(--yg-bg);
}

body {
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--yg-bg);
}

.columns,
.main,
.page-main {
  background: var(--yg-bg);
}

.page-main {
  flex: 1 0 auto;
}

.page-footer,
.footer {
  margin-top: auto;
  flex-shrink: 0;
}

::selection {
  background: rgba(24, 58, 99, 0.12);
  color: var(--yg-text);
}

p {
  margin: 0 0 1rem;
  color: var(--yg-body);
  line-height: 1.85;
}

a {
  color: inherit;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}

a:hover,
a:focus {
  color: var(--yg-navy);
  text-decoration: none;
}

strong,
b {
  color: var(--yg-text);
}

small,
.text-muted {
  color: var(--yg-muted);
}

img {
  border-radius: 0;
}

/* =========================================
   TYPOGRAPHY
========================================= */
h1, h2, h3, h4, h5, h6,
.page-title,
.block-title strong,
.vc_custom_heading {
  color: var(--yg-navy);
  margin-top: 0;
  letter-spacing: -0.02em;
}

h1 {
  font-size: 42px;
  line-height: 1.08;
  font-weight: 700;
}

h2 {
  font-size: 32px;
  line-height: 1.14;
  font-weight: 700;
}

h3 {
  font-size: 22px;
  line-height: 1.24;
  font-weight: 700;
}

h4 {
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

/* =========================================
   GLOBAL CONTAINER
========================================= */
.layout-1220 .header.content,
.main-panel-top .container,
.page-wrapper .container {
  max-width: 100%;
  padding-left: 28px;
  padding-right: 28px;
}

/* =========================================
   BUTTONS
========================================= */
html .action.primary,
html .btn,
html .btn-modern,
html button.action,
html button,
html input[type="button"],
html input[type="submit"] {
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
  border-radius: var(--yg-pill);
  transition: all .22s ease;
  box-shadow: none;
}

html .btn {
  padding: .95em 2.15em;
}

html .action.primary,
html .btn-dark,
html .btn-quaternary {
  background: var(--yg-navy) !important;
  border-color: var(--yg-navy) !important;
  color: #fff !important;
}

html .action.primary:hover,
html .btn-dark:hover,
html .btn-quaternary:hover {
  background: var(--yg-navy-hover) !important;
  border-color: var(--yg-navy-hover) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

html .btn-light {
  background: var(--yg-beige) !important;
  border-color: var(--yg-beige) !important;
  color: var(--yg-navy) !important;
}

html .btn-light:hover {
  background: var(--yg-beige-2) !important;
  border-color: var(--yg-beige-2) !important;
  color: var(--yg-navy) !important;
  transform: translateY(-1px);
}

/* =========================================
   FORM ELEMENTS
========================================= */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
select,
textarea {
  border: 1px solid var(--yg-line);
  border-radius: 14px;
  background: #fff;
  color: var(--yg-text);
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  border-color: rgba(24, 58, 99, 0.4) !important;
  box-shadow: 0 0 0 4px rgba(24, 58, 99, 0.08) !important;
  outline: none !important;
}

input::placeholder,
textarea::placeholder {
  color: #98A3B1;
  opacity: 1;
}

/* =========================================
   HEADER
========================================= */
.page-header {
  position: relative !important;
  z-index: 120 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--yg-line) !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-header .header-main,
.page-header .header.content,
.page-header .navigation,
.page-header .header-top,
.page-header .header-middle,
.page-header .header-bottom {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.page-header .header.content {
  min-height: 92px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-header,
.page-header .header-main,
.page-header .header.content,
.page-header .navigation,
.page-header .navigation > ul,
.page-header .navigation .ui-menu,
.page-header .navigation .level0,
.page-header .header-left-area,
.page-header .header-right-area {
  overflow: visible !important;
}

.page-header .logo,
.page-header .logo-sticky,
.sticky-header .page-header .logo,
.page-header.sticky-header .logo,
.sticky-header .logo {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.page-header .logo a,
.page-header .logo img {
  display: block !important;
  line-height: 1 !important;
}

.page-header .logo img {
  max-height: 36px !important;
  width: auto !important;
}

.page-header .header-right-area,
.page-header .header-contact,
.page-header .search-area,
.page-header .minicart-wrapper,
.page-header .wishlist,
.page-header .my-account {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-header .search-area.show-icon,
.page-header .my-account,
.page-header .wishlist,
.page-header .minicart-wrapper {
  display: flex !important;
  align-items: center !important;
}

.page-header .search-area.show-icon a.search-toggle-icon,
.page-header .my-account > a,
.page-header .wishlist > a,
.page-header .minicart-wrapper .action.showcart {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 6px !important;
  line-height: 1 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--yg-navy) !important;
  vertical-align: middle !important;
  border-radius: 50% !important;
}

.page-header .search-area.show-icon a.search-toggle-icon:hover,
.page-header .my-account > a:hover,
.page-header .wishlist > a:hover,
.page-header .minicart-wrapper .action.showcart:hover {
  color: var(--yg-navy-hover) !important;
  background: rgba(24, 58, 99, 0.04) !important;
}

.page-header .top-links-area,
.page-header .top-links-icon,
.page-header .header-contact .links,
.page-header .header-contact .separator {
  display: none !important;
}

/* =========================================
   MAIN NAVIGATION
========================================= */
.page-header .navigation .level0,
.page-header .navigation .ui-menu-item,
.ygl-menu-after > li {
  position: relative !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-header .navigation .level0 > .level-top,
.page-header .navigation:not(.side-megamenu) .level0 .level-top,
.ygl-menu-after > li > a.level-top,
.ygl-menu-after > li > .level-top,
.ygl-menu-after .custom-support-menu > .support-trigger {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: var(--yg-text) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.page-header .navigation .level0 > .level-top:hover,
.page-header .navigation:not(.side-megamenu) .level0 .level-top:hover,
.ygl-menu-after > li > a.level-top:hover,
.ygl-menu-after > li > .level-top:hover,
.ygl-menu-after .custom-support-menu > .support-trigger:hover {
  color: var(--yg-navy) !important;
  background: transparent !important;
}

.page-header .navigation .level0.active > .level-top,
.page-header .navigation .level0.has-active > .level-top,
.page-header .navigation .level0.current > .level-top,
.ygl-menu-after > li.active > a.level-top,
.ygl-menu-after > li.current > a.level-top {
  color: var(--yg-navy) !important;
}

.page-header .navigation .level0.active > .level-top::after,
.page-header .navigation .level0.has-active > .level-top::after,
.page-header .navigation .level0.current > .level-top::after,
.ygl-menu-after > li.active > a.level-top::after,
.ygl-menu-after > li.current > a.level-top::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 10px;
  height: 2px;
  border-radius: 999px;
  background: var(--yg-navy);
}

/* =========================================
   CUSTOM SUPPORT DROPDOWN
========================================= */
.ygl-menu-after,
.ygl-menu-after ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ygl-menu-after {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.ygl-menu-after > li {
  flex: 0 0 auto;
}

.ygl-menu-after .custom-support-menu,
.navigation .custom-support-menu {
  position: relative !important;
}

.ygl-menu-after .custom-support-menu > .support-trigger,
.navigation .custom-support-menu > .support-trigger {
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
}

/* 这个 before 你现在没实际作用，直接删掉原来的内容，留空即可 */
.ygl-menu-after .custom-support-menu > .support-trigger::before,
.navigation .custom-support-menu > .support-trigger::before {
  content: none;
}

/* 现代通用做法：用 border 画 chevron */
.ygl-menu-after .custom-support-menu > .support-trigger::after,
.navigation .custom-support-menu > .support-trigger::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 1.8px solid var(--yg-navy);
  border-bottom: 1.8px solid var(--yg-navy);
  transform: rotate(45deg) translateY(-1px);
  transform-origin: center;
  transition: transform .22s ease, border-color .22s ease, opacity .22s ease;
  opacity: 0.9;
}

/* hover 时箭头朝上 */
.ygl-menu-after .custom-support-menu:hover > .support-trigger::after,
.navigation .custom-support-menu:hover > .support-trigger::after,
.ygl-menu-after .custom-support-menu > .ygl-support-submenu:hover ~ .support-trigger::after,
.navigation .custom-support-menu > .ygl-support-submenu:hover ~ .support-trigger::after {
  transform: rotate(-135deg) translateY(0);
  opacity: 1;
}

/* hover 时文字和箭头颜色同步 */
.ygl-menu-after .custom-support-menu:hover > .support-trigger,
.navigation .custom-support-menu:hover > .support-trigger {
  color: var(--yg-navy) !important;
}

.ygl-menu-after .custom-support-menu:hover > .support-trigger::after,
.navigation .custom-support-menu:hover > .support-trigger::after {
  border-color: var(--yg-navy);
}

.ygl-menu-after .custom-support-menu > .ygl-support-submenu,
.navigation .custom-support-menu > .ygl-support-submenu {
  display: none !important;
  position: absolute !important;
  top: calc(100% - 8px) !important;
  left: 0 !important;
  min-width: 230px !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid var(--yg-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--yg-shadow-md) !important;
  z-index: 99999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.ygl-menu-after .custom-support-menu:hover > .ygl-support-submenu,
.navigation .custom-support-menu:hover > .ygl-support-submenu,
.ygl-menu-after .custom-support-menu > .ygl-support-submenu:hover,
.navigation .custom-support-menu > .ygl-support-submenu:hover {
  display: block !important;
}

.ygl-menu-after .custom-support-menu > .ygl-support-submenu > li,
.navigation .custom-support-menu > .ygl-support-submenu > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ygl-menu-after .custom-support-menu > .ygl-support-submenu > li > a,
.navigation .custom-support-menu > .ygl-support-submenu > li > a {
  display: block !important;
  padding: 11px 16px !important;
  color: var(--yg-text) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ygl-menu-after .custom-support-menu > .ygl-support-submenu > li > a:hover,
.navigation .custom-support-menu > .ygl-support-submenu > li > a:hover {
  background: var(--yg-bg-soft) !important;
  color: var(--yg-navy) !important;
}

/* =========================================
   STICKY HEADER
========================================= */
.page-header.sticky-header,
.sticky-header,
.sticky-header .page-header,
.page-header.sticky-header .header-main,
.page-header.sticky-header .header.content,
.sticky-header .header-main,
.sticky-header .header.content,
.sticky-header .main-panel-top,
.sticky-header .header-top,
.sticky-header .header-middle,
.sticky-header .header-bottom {
  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  opacity: 1 !important;
  box-shadow: 0 8px 24px rgba(20, 46, 79, 0.06) !important;
  border-bottom: 1px solid var(--yg-line) !important;
  backdrop-filter: saturate(180%) blur(10px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(10px) !important;
}

.page-header.sticky-header .header.content,
.sticky-header .header.content,
.sticky-header .page-header .header.content {
  min-height: 72px !important;
}

.page-header.sticky-header .logo img,
.sticky-header .logo img,
.sticky-header .page-header .logo img {
  max-height: 30px !important;
  width: auto !important;
}

.page-header.sticky-header .navigation .level0 > .level-top,
.page-header.sticky-header .navigation:not(.side-megamenu) .level0 .level-top,
.page-header.sticky-header .ygl-menu-after > li > a.level-top,
.page-header.sticky-header .ygl-menu-after > li > .level-top,
.page-header.sticky-header .ygl-menu-after .custom-support-menu > .support-trigger,
.sticky-header .navigation .level0 > .level-top,
.sticky-header .navigation:not(.side-megamenu) .level0 .level-top,
.sticky-header .ygl-menu-after > li > a.level-top,
.sticky-header .ygl-menu-after > li > .level-top,
.sticky-header .ygl-menu-after .custom-support-menu > .support-trigger {
  min-height: 48px !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  color: var(--yg-text) !important;
}

.page-header.sticky-header .search-area.show-icon a.search-toggle-icon,
.page-header.sticky-header .my-account > a,
.page-header.sticky-header .wishlist > a,
.page-header.sticky-header .minicart-wrapper .action.showcart,
.sticky-header .search-area.show-icon a.search-toggle-icon,
.sticky-header .my-account > a,
.sticky-header .wishlist > a,
.sticky-header .minicart-wrapper .action.showcart {
  color: var(--yg-navy) !important;
}

/* =========================================
   GENERIC CONTENT CARDS
========================================= */
.block,
.widget,
.product-item-info,
.review-item,
.toolbar {
  border-color: var(--yg-line);
  box-shadow: none;
}

.card,
.block,
.widget.block {
  border-radius: var(--yg-radius-lg);
}

.page-main .block,
.page-main .widget,
.page-main .product-item-info,
.page-main .review-item {
  background: transparent;
}

/* =========================================
   BREADCRUMBS - SITEWIDE CLEANUP
========================================= */
.breadcrumbs,
.page-wrapper > .breadcrumbs {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 14px 0 8px !important;
  min-height: auto !important;
}

.breadcrumbs .items,
.breadcrumbs ul,
.breadcrumbs ol {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumbs .item,
.breadcrumbs li {
  color: #7A8698 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.breadcrumbs a {
  color: #7A8698 !important;
  text-decoration: none !important;
}

.breadcrumbs a:hover {
  color: var(--yg-navy) !important;
}

.breadcrumbs strong,
.breadcrumbs .item.current {
  color: var(--yg-navy) !important;
  font-weight: 700 !important;
}

.breadcrumbs .item:not(:last-child):after {
  color: #A7B0BD !important;
}

.breadcrumbs .item.home i,
.breadcrumbs .item.home svg,
.breadcrumbs .item.home .icon-home,
.breadcrumbs .item.home:before,
.breadcrumbs .item.home a:before,
.breadcrumbs .item.home strong:before {
  display: none !important;
  content: none !important;
}

.breadcrumbs .item.home a,
.breadcrumbs .item.home strong {
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.breadcrumbs .item.home a::before,
.breadcrumbs .item.home strong::before {
  content: "Home";
  display: inline-block;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: #7A8698 !important;
}

/* =========================================
   CMS / CONTENT PAGES
========================================= */
.cms-page-view .page-main,
.cms-index-index .page-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: var(--yg-bg);
}

.cms-page-view .columns,
.cms-index-index .columns {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.cms-page-view .page-title-wrapper,
.cms-index-index .page-title-wrapper {
  margin-bottom: 14px !important;
}

.cms-page-view .page-title,
.cms-index-index .page-title {
  color: var(--yg-navy) !important;
}

/* =========================================
   CATEGORY PAGES
========================================= */
.catalog-category-view .page-main {
  padding-top: 10px !important;
  padding-bottom: 42px !important;
}

.catalog-category-view .columns {
  padding-top: 6px !important;
}

.catalog-category-view .page-title-wrapper,
.catalog-category-view .category-title {
  margin-bottom: 10px !important;
}

.catalog-category-view .page-title,
.catalog-category-view .category-title h1,
.catalog-category-view .category-title {
  color: var(--yg-navy) !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
}

.catalog-category-view .category-description,
.catalog-category-view .category-description p {
  max-width: 920px !important;
  margin: 0 auto 24px auto !important;
  color: var(--yg-body) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  text-align: left !important;
}

.catalog-category-view .column.main {
  min-height: 220px;
}

.catalog-category-view .products.wrapper,
.catalog-category-view .category-products {
  margin-top: 8px !important;
}

/* category intro feeling */
.catalog-category-view .page-main > .columns {
  position: relative;
}

body.categorypath-sleep-support-html .page-main,
body.category-sleep-support .page-main,
body.catalog-category-view.categorypath-sleep-support .page-main {
  background:
    linear-gradient(to bottom, var(--yg-sleep-bg) 0, var(--yg-sleep-bg) 200px, var(--yg-bg) 200px, var(--yg-bg) 100%);
}

body.categorypath-daily-comfort-html .page-main,
body.category-daily-comfort .page-main,
body.catalog-category-view.categorypath-daily-comfort .page-main {
  background:
    linear-gradient(to bottom, var(--yg-comfort-bg) 0, var(--yg-comfort-bg) 200px, var(--yg-bg) 200px, var(--yg-bg) 100%);
}

/* optional accent line under category title */
body.categorypath-sleep-support-html .catalog-category-view .page-title::after,
body.category-sleep-support .catalog-category-view .page-title::after,
body.catalog-category-view.categorypath-sleep-support .page-title::after,
body.categorypath-daily-comfort-html .catalog-category-view .page-title::after,
body.category-daily-comfort .catalog-category-view .page-title::after,
body.catalog-category-view.categorypath-daily-comfort .page-title::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  border-radius: 999px;
  margin-top: 12px;
}

body.categorypath-sleep-support-html .catalog-category-view .page-title::after,
body.category-sleep-support .catalog-category-view .page-title::after,
body.catalog-category-view.categorypath-sleep-support .page-title::after {
  background: var(--yg-sleep);
}

body.categorypath-daily-comfort-html .catalog-category-view .page-title::after,
body.category-daily-comfort .catalog-category-view .page-title::after,
body.catalog-category-view.categorypath-daily-comfort .page-title::after {
  background: var(--yg-comfort);
}

/* =========================================
   CATEGORY EMPTY / ALERT MESSAGES
========================================= */
.catalog-category-view .message.info,
.catalog-category-view .message.notice,
.catalog-category-view .message.warning,
.catalog-category-view .message.error,
.catalog-category-view .message.empty,
.catalog-category-view .products.wrapper ~ .message,
.catalog-category-view .columns .message {
  max-width: 920px !important;
  margin: 0 auto 28px auto !important;
  padding: 18px 20px 18px 52px !important;
  border: 1px solid #E7D7B3 !important;
  border-radius: 16px !important;
  background: var(--yg-warning-bg) !important;
  color: var(--yg-warning-text) !important;
  box-shadow: none !important;
  position: relative !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.catalog-category-view .message.info:before,
.catalog-category-view .message.notice:before,
.catalog-category-view .message.warning:before,
.catalog-category-view .message.error:before,
.catalog-category-view .message.empty:before,
.catalog-category-view .products.wrapper ~ .message:before,
.catalog-category-view .columns .message:before {
  left: 18px !important;
  top: 18px !important;
  font-size: 22px !important;
  color: #C28A1A !important;
}

/* =========================================
   PRODUCT GRID
========================================= */
.products-grid .product-item,
.product-items .product-item {
  margin-bottom: 24px;
}

.products-grid .product-item-info,
.product-items .product-item-info,
.product-item-info {
  background: var(--yg-surface) !important;
  border: 1px solid var(--yg-line) !important;
  border-radius: 22px !important;
  padding: 16px !important;
  box-shadow: var(--yg-shadow-sm) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.products-grid .product-item-info:hover,
.product-items .product-item-info:hover,
.product-item-info:hover {
  transform: translateY(-2px);
  box-shadow: var(--yg-shadow-md) !important;
  border-color: #DDD4C6 !important;
}

.product-item-photo,
.product-image-container,
.product-image-wrapper {
  border-radius: 18px !important;
  overflow: hidden !important;
}

.product-item-name,
.product-item-name a,
.product.name a {
  color: var(--yg-navy) !important;
  font-weight: 700 !important;
}

.price-box .price,
.price {
  color: var(--yg-navy) !important;
  font-weight: 700 !important;
}

/* =========================================
   BLOG
========================================= */
.blog-index-index .breadcrumbs,
.blog-post-view .breadcrumbs,
.blog-category-view .breadcrumbs,
.blog-tag-view .breadcrumbs,
.blog-author-view .breadcrumbs,
.blog-archive-view .breadcrumbs,
.blog-search-index .breadcrumbs {
  display: none !important;
}

.blog-index-index .page-main,
.blog-post-view .page-main,
.blog-category-view .page-main,
.blog-tag-view .page-main,
.blog-author-view .page-main,
.blog-archive-view .page-main,
.blog-search-index .page-main {
  padding-top: 28px;
  padding-bottom: 42px;
  background: var(--yg-bg);
}

.blog-index-index .page-title,
.blog-post-view .page-title,
.blog-category-view .page-title,
.blog-tag-view .page-title,
.blog-author-view .page-title,
.blog-archive-view .page-title,
.blog-search-index .page-title {
  color: var(--yg-navy);
  font-size: 28px;
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.blog-index-index .mfblog-description,
.blog-category-view .mfblog-description,
.blog-search-index .mfblog-description,
.blog-index-index .category-description,
.blog-category-view .category-description {
  color: var(--yg-body);
  font-size: 16px;
  line-height: 1.85;
  max-width: 760px;
  margin-bottom: 26px;
}

.post-list .post-holder,
.mfblog-post-list .post-holder,
.blog-index-index .post-holder,
.blog-category-view .post-holder,
.blog-search-index .post-holder {
  background: var(--yg-surface);
  border: 1px solid var(--yg-line);
  border-radius: 24px;
  padding: 28px 30px;
  margin-bottom: 22px;
  box-shadow: var(--yg-shadow-sm);
}

.post-list .post-title a,
.mfblog-post-list .post-title a,
.post-holder .post-title a {
  color: var(--yg-navy) !important;
  font-size: 20px;
  line-height: 1.32;
  font-weight: 700;
  text-decoration: none !important;
}

.post-list .post-title a:hover,
.mfblog-post-list .post-title a:hover,
.post-holder .post-title a:hover {
  color: var(--yg-navy-hover) !important;
}

.post-info,
.post-holder .post-info,
.post-list .post-info {
  color: #7F8B9A;
  font-size: 13px;
  line-height: 1.6;
  margin: 8px 0 16px;
}

.post-description,
.post-holder .post-content,
.post-holder .post-description {
  color: var(--yg-text);
  font-size: 16px;
  line-height: 1.9;
}

a.mfblog-readmore,
.post-read-more a,
a.action.read.more,
.post-holder .read-more a,
.post-holder .post-read-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--yg-navy) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

a.mfblog-readmore:hover,
.post-read-more a:hover,
a.action.read.more:hover,
.post-holder .read-more a:hover,
.post-holder .post-read-more a:hover {
  background: var(--yg-navy-hover) !important;
  color: #fff !important;
}

.blog-index-index .sidebar .block,
.blog-post-view .sidebar .block,
.blog-category-view .sidebar .block,
.blog-tag-view .sidebar .block,
.blog-author-view .sidebar .block,
.blog-archive-view .sidebar .block,
.blog-search-index .sidebar .block,
.blog-index-index .sidebar .widget.block,
.blog-post-view .sidebar .widget.block,
.blog-category-view .sidebar .widget.block,
.blog-tag-view .sidebar .widget.block,
.blog-author-view .sidebar .widget.block,
.blog-archive-view .sidebar .widget.block,
.blog-search-index .sidebar .widget.block,
.blog-index-index .sidebar .mfblog-block,
.blog-post-view .sidebar .mfblog-block,
.blog-category-view .sidebar .mfblog-block,
.blog-tag-view .sidebar .mfblog-block,
.blog-author-view .sidebar .mfblog-block,
.blog-archive-view .sidebar .mfblog-block,
.blog-search-index .sidebar .mfblog-block {
  background: var(--yg-surface);
  border: 1px solid var(--yg-line);
  border-radius: 20px;
  padding: 22px;
  margin-bottom: 18px;
  box-shadow: var(--yg-shadow-sm);
}

.blog-index-index .sidebar .block-title strong,
.blog-post-view .sidebar .block-title strong,
.blog-category-view .sidebar .block-title strong,
.blog-tag-view .sidebar .block-title strong,
.blog-author-view .sidebar .block-title strong,
.blog-archive-view .sidebar .block-title strong,
.blog-search-index .sidebar .block-title strong {
  color: var(--yg-navy) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.blog-index-index .sidebar input[type="text"],
.blog-post-view .sidebar input[type="text"],
.blog-category-view .sidebar input[type="text"],
.blog-tag-view .sidebar input[type="text"],
.blog-author-view .sidebar input[type="text"],
.blog-archive-view .sidebar input[type="text"],
.blog-search-index .sidebar input[type="text"],
.blog-index-index .sidebar input[type="search"],
.blog-post-view .sidebar input[type="search"],
.blog-category-view .sidebar input[type="search"],
.blog-tag-view .sidebar input[type="search"],
.blog-author-view .sidebar input[type="search"],
.blog-archive-view .sidebar input[type="search"],
.blog-search-index .sidebar input[type="search"] {
  height: 44px;
  border-radius: 999px !important;
  border: 1px solid var(--yg-line) !important;
  background: #fff !important;
  padding: 0 16px !important;
  color: var(--yg-text) !important;
}

.blog-index-index .sidebar .block-search .actions button,
.blog-post-view .sidebar .block-search .actions button,
.blog-category-view .sidebar .block-search .actions button,
.blog-tag-view .sidebar .block-search .actions button,
.blog-author-view .sidebar .block-search .actions button,
.blog-archive-view .sidebar .block-search .actions button,
.blog-search-index .sidebar .block-search .actions button,
.blog-index-index .sidebar .actions .action.search,
.blog-post-view .sidebar .actions .action.search,
.blog-category-view .sidebar .actions .action.search,
.blog-tag-view .sidebar .actions .action.search,
.blog-author-view .sidebar .actions .action.search,
.blog-archive-view .sidebar .actions .action.search,
.blog-search-index .sidebar .actions .action.search {
  width: 44px;
  height: 44px;
  border-radius: 999px !important;
  border: 0 !important;
  background: var(--yg-navy) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.blog-index-index .sidebar .item a,
.blog-post-view .sidebar .item a,
.blog-category-view .sidebar .item a,
.blog-tag-view .sidebar .item a,
.blog-author-view .sidebar .item a,
.blog-archive-view .sidebar .item a,
.blog-search-index .sidebar .item a,
.blog-index-index .sidebar .block-content a,
.blog-post-view .sidebar .block-content a,
.blog-category-view .sidebar .block-content a,
.blog-tag-view .sidebar .block-content a,
.blog-author-view .sidebar .block-content a,
.blog-archive-view .sidebar .block-content a,
.blog-search-index .sidebar .block-content a {
  color: var(--yg-navy) !important;
  text-decoration: none !important;
  line-height: 1.7;
}

.blog-index-index .sidebar .item a:hover,
.blog-post-view .sidebar .item a:hover,
.blog-category-view .sidebar .item a:hover,
.blog-tag-view .sidebar .item a:hover,
.blog-author-view .sidebar .item a:hover,
.blog-archive-view .sidebar .item a:hover,
.blog-search-index .sidebar .item a:hover,
.blog-index-index .sidebar .block-content a:hover,
.blog-post-view .sidebar .block-content a:hover,
.blog-category-view .sidebar .block-content a:hover,
.blog-tag-view .sidebar .block-content a:hover,
.blog-author-view .sidebar .block-content a:hover,
.blog-archive-view .sidebar .block-content a:hover,
.blog-search-index .sidebar .block-content a:hover {
  color: var(--yg-navy-hover) !important;
}

.blog-post-view .post-view,
.blog-post-view .post-holder {
  background: var(--yg-surface);
  border: 1px solid var(--yg-line);
  border-radius: 24px;
  padding: 30px 32px;
  box-shadow: var(--yg-shadow-sm);
}

.blog-post-view .post-view .post-content,
.blog-post-view .post-content {
  color: var(--yg-text);
  font-size: 17px;
  line-height: 1.95;
}

.blog-post-view .post-view img,
.blog-post-view .post-content img {
  border-radius: 16px;
}

/* =========================================
   SYSTEM MESSAGES
========================================= */
.message.info {
  background: var(--yg-info-bg) !important;
  color: var(--yg-info-text) !important;
  border-color: transparent !important;
  border-radius: 14px !important;
}

.message.success {
  background: var(--yg-success-bg) !important;
  color: var(--yg-success-text) !important;
  border-color: transparent !important;
  border-radius: 14px !important;
}

.message.warning,
.message.notice {
  background: var(--yg-warning-bg) !important;
  color: var(--yg-warning-text) !important;
  border-color: transparent !important;
  border-radius: 14px !important;
}

.message.error {
  background: var(--yg-error-bg) !important;
  color: var(--yg-error-text) !important;
  border-color: transparent !important;
  border-radius: 14px !important;
}

/* =========================================
   FOOTER
========================================= */
.page-footer,
.footer {
  position: relative;
  background: var(--yg-navy-deep) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-footer::before,
.footer::before,
.page-footer::after,
.footer::after {
  display: none !important;
  content: none !important;
}

.page-footer *,
.footer * {
  box-sizing: border-box;
  box-shadow: none !important;
}

.page-footer .container,
.footer .container {
  max-width: 1280px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  border: 0 !important;
}

.page-footer a,
.footer a {
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;
}

.page-footer a:hover,
.footer a:hover {
  color: #ffffff !important;
  opacity: 1 !important;
}

.page-footer ul,
.footer ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-footer li,
.footer li {
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  min-height: auto !important;
  background: transparent !important;
  border: 0 !important;
}

.page-footer li:last-child,
.footer li:last-child {
  margin-bottom: 0 !important;
}

.page-footer .footer-middle,
.footer .footer-middle {
  background: var(--yg-navy-deep) !important;
  padding-top: 30px !important;
  padding-bottom: 8px !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-footer .footer-middle .row,
.footer .footer-middle .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.page-footer .footer-middle [class*="col-"],
.footer .footer-middle [class*="col-"] {
  margin-bottom: 16px !important;
}

.page-footer .widgettitle,
.page-footer .widget-title,
.page-footer h5,
.page-footer .footer-brand h4,
.page-footer .footer-links h4,
.page-footer .block.newsletter .title strong,
.footer .widgettitle,
.footer .widget-title,
.footer h5,
.footer .footer-brand h4,
.footer .footer-links h4,
.footer .block.newsletter .title strong {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  margin: 0 0 14px !important;
}

.page-footer .footer-brand,
.footer .footer-brand {
  max-width: 320px !important;
}

.page-footer .footer-brand p,
.footer .footer-brand p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.page-footer .footer-links a,
.page-footer .links li a,
.page-footer .widget > div > ul li a,
.page-footer .widget ul li a,
.page-footer .footer-middle .block-content ul li a,
.footer .footer-links a,
.footer .links li a,
.footer .widget > div > ul li a,
.footer .widget ul li a,
.footer .footer-middle .block-content ul li a {
  display: inline-block !important;
  padding: 0 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

.page-footer .footer-links a:hover,
.page-footer .links li a:hover,
.page-footer .widget > div > ul li a:hover,
.page-footer .widget ul li a:hover,
.page-footer .footer-middle .block-content ul li a:hover,
.footer .footer-links a:hover,
.footer .links li a:hover,
.footer .widget > div > ul li a:hover,
.footer .widget ul li a:hover,
.footer .footer-middle .block-content ul li a:hover {
  color: #ffffff !important;
  transform: translateX(2px);
}

/* newsletter */
.page-footer .block.newsletter,
.footer .block.newsletter {
  margin: 0 !important;
}

.page-footer .block.newsletter .content,
.footer .block.newsletter .content {
  max-width: 100% !important;
}

.page-footer .block.newsletter p,
.page-footer .block.newsletter .subtitle,
.page-footer .block.newsletter .description,
.footer .block.newsletter p,
.footer .block.newsletter .subtitle,
.footer .block.newsletter .description {
  color: rgba(255, 255, 255, 0.80) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  margin: 0 0 14px !important;
  max-width: 380px !important;
}

.page-footer .form.subscribe,
.footer .form.subscribe {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

.page-footer .block.newsletter .field,
.page-footer .block.newsletter .control,
.page-footer .block.newsletter .actions,
.page-footer .block.newsletter .actions .primary,
.footer .block.newsletter .field,
.footer .block.newsletter .control,
.footer .block.newsletter .actions,
.footer .block.newsletter .actions .primary {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  flex: none !important;
}

.page-footer .block.newsletter .field,
.page-footer .block.newsletter .control,
.footer .block.newsletter .field,
.footer .block.newsletter .control {
  width: 100% !important;
}

.page-footer .newsletter input,
.page-footer .block.newsletter input,
.footer .newsletter input,
.footer .block.newsletter input {
  width: 100% !important;
  height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 46px !important;
  box-shadow: none !important;
}

.page-footer .newsletter input::placeholder,
.page-footer .block.newsletter input::placeholder,
.footer .newsletter input::placeholder,
.footer .block.newsletter input::placeholder {
  color: rgba(255, 255, 255, 0.56) !important;
}

.page-footer .newsletter input:focus,
.page-footer .block.newsletter input:focus,
.footer .newsletter input:focus,
.footer .block.newsletter input:focus {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.11) !important;
  outline: none !important;
  box-shadow: none !important;
}

.page-footer .newsletter .actions,
.page-footer .block.newsletter .actions,
.footer .newsletter .actions,
.footer .block.newsletter .actions {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.page-footer .newsletter .actions .primary,
.page-footer .block.newsletter .actions .primary,
.footer .newsletter .actions .primary,
.footer .block.newsletter .actions .primary {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
}

.page-footer .newsletter .action.subscribe,
.page-footer .block.newsletter .action.subscribe,
.footer .newsletter .action.subscribe,
.footer .block.newsletter .action.subscribe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 164px !important;
  height: 44px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--yg-beige) !important;
  color: var(--yg-navy) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.page-footer .newsletter .action.subscribe span,
.page-footer .block.newsletter .action.subscribe span,
.footer .newsletter .action.subscribe span,
.footer .block.newsletter .action.subscribe span {
  color: var(--yg-navy) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  line-height: 1 !important;
}

.page-footer .newsletter .action.subscribe:hover,
.page-footer .block.newsletter .action.subscribe:hover,
.footer .newsletter .action.subscribe:hover,
.footer .block.newsletter .action.subscribe:hover {
  background: #F3EEE3 !important;
  color: var(--yg-navy) !important;
  transform: translateY(-1px);
}

/* footer bottom */
.page-footer .footer-bottom,
.footer .footer-bottom {
  background: var(--yg-navy-deep) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-footer .footer-bottom .container,
.footer .footer-bottom .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-footer .footer-bottom .custom-block,
.footer .footer-bottom .custom-block {
  margin: 0 !important;
}

.page-footer .footer-bottom-meta,
.footer .footer-bottom-meta,
.page-footer .footer-bottom .custom-block .footer-bottom-meta,
.footer .footer-bottom .custom-block .footer-bottom-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.page-footer .footer-bottom-meta span,
.footer .footer-bottom-meta span,
.page-footer .footer-bottom .custom-block .footer-bottom-meta span,
.footer .footer-bottom .custom-block .footer-bottom-meta span {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 !important;
  padding-right: 14px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.page-footer .footer-bottom-meta span:not(:last-child),
.footer .footer-bottom-meta span:not(:last-child),
.page-footer .footer-bottom .custom-block .footer-bottom-meta span:not(:last-child),
.footer .footer-bottom .custom-block .footer-bottom-meta span:not(:last-child) {
  margin-right: 14px !important;
}

.page-footer .footer-bottom-meta span:not(:last-child)::after,
.footer .footer-bottom-meta span:not(:last-child)::after,
.page-footer .footer-bottom .custom-block .footer-bottom-meta span:not(:last-child)::after,
.footer .footer-bottom .custom-block .footer-bottom-meta span:not(:last-child)::after {
  content: "" !important;
  width: 1px !important;
  height: 10px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.page-footer .copyright,
.page-footer address,
.footer .copyright,
.footer address {
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
}

/* remove strange footer leftovers */
.page-footer hr,
.footer hr,
.page-footer .container::before,
.page-footer .container::after,
.footer .container::before,
.footer .container::after,
.page-footer .footer-middle::before,
.page-footer .footer-middle::after,
.footer .footer-middle::before,
.footer .footer-middle::after,
.page-footer .footer-bottom::before,
.page-footer .footer-bottom::after,
.footer .footer-bottom::before,
.footer .footer-bottom::after,
.page-footer .links,
.page-footer .block,
.page-footer .widget,
.footer .links,
.footer .block,
.footer .widget {
  display: initial;
  border: 0 !important;
  box-shadow: none !important;
}

.page-footer hr,
.footer hr,
.page-footer .container::before,
.page-footer .container::after,
.footer .container::before,
.footer .container::after,
.page-footer .footer-middle::before,
.page-footer .footer-middle::after,
.footer .footer-middle::before,
.footer .footer-middle::after,
.page-footer .footer-bottom::before,
.page-footer .footer-bottom::after,
.footer .footer-bottom::before,
.footer .footer-bottom::after {
  display: none !important;
  content: none !important;
}

/* =========================================
   ORDERS & RETURNS PAGE
========================================= */
body.sales-guest-form .page-top,
body.sales-guest-form .breadcrumbs {
  display: none !important;
}

body.sales-guest-form .page-main {
  padding-top: 34px !important;
  padding-bottom: 60px !important;
}

body.sales-guest-form .columns {
  max-width: 1180px;
  margin: 0 auto;
}

body.sales-guest-form .column.main {
  max-width: 980px;
  margin: 0 auto;
}

body.sales-guest-form .page-title-wrapper {
  margin-bottom: 18px !important;
}

body.sales-guest-form .page-title-wrapper h1.page-title,
body.sales-guest-form .page-title-wrapper .page-title {
  font-size: 34px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: var(--yg-navy) !important;
  margin: 0 0 8px 0 !important;
}

body.sales-guest-form .form.orders-search,
body.sales-guest-form form#oar-widget-orders-and-returns-form {
  background: #ffffff;
  border: 1px solid var(--yg-line);
  border-radius: 24px;
  padding: 34px 34px 30px;
  box-shadow: var(--yg-shadow-md);
}

body.sales-guest-form .fieldset > .legend,
body.sales-guest-form .block-title,
body.sales-guest-form .form.orders-search .fieldset .legend {
  display: block !important;
  width: 100%;
  border: 0 !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.2;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6C7A92 !important;
}

body.sales-guest-form .field {
  margin-bottom: 20px !important;
}

body.sales-guest-form .label {
  display: inline-block;
  margin-bottom: 8px !important;
}

body.sales-guest-form .label span,
body.sales-guest-form label.label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--yg-navy) !important;
}

body.sales-guest-form .input-text,
body.sales-guest-form input[type="text"],
body.sales-guest-form input[type="email"],
body.sales-guest-form select {
  height: 56px !important;
  border: 1px solid var(--yg-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  color: var(--yg-text) !important;
}

body.sales-guest-form textarea {
  border: 1px solid var(--yg-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  color: var(--yg-text) !important;
}

body.sales-guest-form .input-text::placeholder,
body.sales-guest-form input::placeholder,
body.sales-guest-form textarea::placeholder {
  color: #92A0B5 !important;
}

body.sales-guest-form .input-text:focus,
body.sales-guest-form input[type="text"]:focus,
body.sales-guest-form input[type="email"]:focus,
body.sales-guest-form select:focus,
body.sales-guest-form textarea:focus {
  border-color: rgba(24, 58, 99, 0.4) !important;
  box-shadow: 0 0 0 4px rgba(24, 58, 99, 0.08) !important;
  outline: none !important;
}

body.sales-guest-form .control select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--yg-navy) 50%),
    linear-gradient(135deg, var(--yg-navy) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 44px !important;
}

body.sales-guest-form .actions-toolbar {
  margin-top: 8px !important;
}

body.sales-guest-form .action.submit,
body.sales-guest-form .actions-toolbar .primary .action,
body.sales-guest-form .actions-toolbar .primary button,
body.sales-guest-form button.action.primary {
  min-width: 164px;
  height: 54px;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--yg-navy) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 22px rgba(24, 58, 99, 0.18);
}

body.sales-guest-form .action.submit:hover,
body.sales-guest-form .actions-toolbar .primary .action:hover,
body.sales-guest-form .actions-toolbar .primary button:hover,
body.sales-guest-form button.action.primary:hover {
  background: var(--yg-navy-hover) !important;
  box-shadow: 0 14px 28px rgba(24, 58, 99, 0.22);
  transform: translateY(-1px);
}

body.sales-guest-form .mage-error,
body.sales-guest-form div.mage-error,
body.sales-guest-form label.mage-error {
  margin-top: 6px !important;
  font-size: 13px !important;
  color: #C44756 !important;
}

/* =========================================
   EMPTY / SHORT PAGES
========================================= */
.page-main > .columns {
  padding-bottom: 24px;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 1439px) {
  .page-header .navigation .level0 > .level-top,
  .page-header .navigation:not(.side-megamenu) .level0 .level-top,
  .ygl-menu-after > li > a.level-top,
  .ygl-menu-after > li > .level-top,
  .ygl-menu-after .custom-support-menu > .support-trigger {
    font-size: 15px !important;
    padding: 0 16px !important;
  }
}

@media (max-width: 1199px) {
  .page-header .header.content {
    min-height: 84px !important;
  }

  .page-header .logo img {
    max-height: 34px !important;
  }

  .page-header .navigation .level0 > .level-top,
  .page-header .navigation:not(.side-megamenu) .level0 .level-top,
  .ygl-menu-after > li > a.level-top,
  .ygl-menu-after > li > .level-top,
  .ygl-menu-after .custom-support-menu > .support-trigger {
    font-size: 15px !important;
    padding: 0 13px !important;
  }

  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .page-header .header.content {
    min-height: 74px !important;
  }

  .page-header .logo img {
    max-height: 30px !important;
  }

  .sticky-header .page-header .logo img,
  .page-header.sticky-header .logo img,
  .sticky-header .logo img {
    max-height: 28px !important;
  }

  h1 {
    font-size: 34px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 20px;
  }

  .blog-index-index .page-title,
  .blog-post-view .page-title,
  .blog-category-view .page-title,
  .blog-tag-view .page-title,
  .blog-author-view .page-title,
  .blog-archive-view .page-title,
  .blog-search-index .page-title {
    font-size: 24px;
  }

  .post-list .post-holder,
  .mfblog-post-list .post-holder,
  .blog-index-index .post-holder,
  .blog-category-view .post-holder,
  .blog-search-index .post-holder,
  .blog-post-view .post-view,
  .blog-post-view .post-holder {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .blog-index-index .sidebar .block,
  .blog-post-view .sidebar .block,
  .blog-category-view .sidebar .block,
  .blog-tag-view .sidebar .block,
  .blog-author-view .sidebar .block,
  .blog-archive-view .sidebar .block,
  .blog-search-index .sidebar .block,
  .blog-index-index .sidebar .widget.block,
  .blog-post-view .sidebar .widget.block,
  .blog-category-view .sidebar .widget.block,
  .blog-tag-view .sidebar .widget.block,
  .blog-author-view .sidebar .widget.block,
  .blog-archive-view .sidebar .widget.block,
  .blog-search-index .sidebar .widget.block,
  .blog-index-index .sidebar .mfblog-block,
  .blog-post-view .sidebar .mfblog-block,
  .blog-category-view .sidebar .mfblog-block,
  .blog-tag-view .sidebar .mfblog-block,
  .blog-author-view .sidebar .mfblog-block,
  .blog-archive-view .sidebar .mfblog-block,
  .blog-search-index .sidebar .mfblog-block {
    padding: 18px 16px;
    border-radius: 18px;
  }

  .page-footer .container,
  .footer .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .page-footer .footer-bottom .container,
  .footer .footer-bottom .container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}

@media (max-width: 767px) {
  .layout-1220 .header.content,
  .main-panel-top .container,
  .page-wrapper .container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-header .header.content {
    min-height: 70px !important;
  }

  .page-header .logo img {
    max-height: 28px !important;
  }

  .page-header .search-area.show-icon a.search-toggle-icon,
  .page-header .my-account > a,
  .page-header .wishlist > a,
  .page-header .minicart-wrapper .action.showcart {
    width: 34px !important;
    height: 34px !important;
    margin: 0 4px !important;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 25px;
  }

  h3 {
    font-size: 19px;
  }

  .catalog-category-view .page-title,
  .catalog-category-view .category-title h1,
  .catalog-category-view .category-title {
    font-size: 26px !important;
  }

  .page-footer .container,
  .footer .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .page-footer .footer-middle,
  .footer .footer-middle {
    padding-top: 22px !important;
    padding-bottom: 4px !important;
  }

  .page-footer .widgettitle,
  .page-footer .widget-title,
  .page-footer h5,
  .page-footer .footer-brand h4,
  .page-footer .footer-links h4,
  .page-footer .block.newsletter .title strong,
  .footer .widgettitle,
  .footer .widget-title,
  .footer h5,
  .footer .footer-brand h4,
  .footer .footer-links h4,
  .footer .block.newsletter .title strong {
    font-size: 14px !important;
  }

  .page-footer .footer-brand,
  .footer .footer-brand {
    max-width: none !important;
  }

  .page-footer .footer-brand p,
  .page-footer .footer-links a,
  .page-footer .block.newsletter p,
  .footer .footer-brand p,
  .footer .footer-links a,
  .footer .block.newsletter p {
    font-size: 13.5px !important;
    line-height: 1.68 !important;
  }

  .page-footer .newsletter input,
  .page-footer .block.newsletter input,
  .footer .newsletter input,
  .footer .block.newsletter input {
    height: 44px !important;
  }

  .page-footer .newsletter .actions,
  .page-footer .block.newsletter .actions,
  .footer .newsletter .actions,
  .footer .block.newsletter .actions {
    width: 100% !important;
  }

  .page-footer .newsletter .actions .primary,
  .page-footer .block.newsletter .actions .primary,
  .footer .newsletter .actions .primary,
  .footer .block.newsletter .actions .primary {
    width: 100% !important;
  }

  .page-footer .newsletter .action.subscribe,
  .page-footer .block.newsletter .action.subscribe,
  .footer .newsletter .action.subscribe,
  .footer .block.newsletter .action.subscribe {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
  }

  body.sales-guest-form .page-main {
    padding-top: 24px !important;
    padding-bottom: 40px !important;
  }

  body.sales-guest-form .page-title-wrapper h1.page-title,
  body.sales-guest-form .page-title-wrapper .page-title {
    font-size: 28px !important;
  }

  body.sales-guest-form .form.orders-search,
  body.sales-guest-form form#oar-widget-orders-and-returns-form {
    padding: 22px 18px 22px !important;
    border-radius: 18px !important;
  }

  body.sales-guest-form .input-text,
  body.sales-guest-form input[type="text"],
  body.sales-guest-form input[type="email"],
  body.sales-guest-form select {
    height: 52px !important;
    font-size: 15px !important;
  }

  body.sales-guest-form .action.submit,
  body.sales-guest-form .actions-toolbar .primary .action,
  body.sales-guest-form .actions-toolbar .primary button,
  body.sales-guest-form button.action.primary {
    width: 100%;
    min-width: 0;
  }
}
/* =========================================
   Back To Top - Final Elegant Version
   用这段完整替换你上一版回顶部CSS
========================================= */

/* 外层位置 */
#back-top,
#toTop,
.scroll-to-top,
.back-to-top,
a.go-top,
a#totop {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 9998 !important;
}

/* 按钮本体 */
#back-top a,
#toTop,
#toTop a,
.scroll-to-top,
.scroll-to-top a,
.back-to-top,
.back-to-top a,
a.go-top,
a#totop {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: rgba(24, 58, 99, 0.88) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 10px 22px rgba(20, 46, 79, 0.16) !important;
  backdrop-filter: blur(8px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(140%) !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

/* hover */
#back-top a:hover,
#toTop:hover,
#toTop a:hover,
.scroll-to-top:hover,
.scroll-to-top a:hover,
.back-to-top:hover,
.back-to-top a:hover,
a.go-top:hover,
a#totop:hover {
  background: rgba(20, 46, 79, 0.96) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(20, 46, 79, 0.22) !important;
}

/* 图标 */
#back-top a i,
#back-top a svg,
#toTop i,
#toTop svg,
#toTop a i,
#toTop a svg,
.scroll-to-top i,
.scroll-to-top svg,
.scroll-to-top a i,
.scroll-to-top a svg,
.back-to-top i,
.back-to-top svg,
.back-to-top a i,
.back-to-top a svg,
a.go-top i,
a.go-top svg,
a#totop i,
a#totop svg {
  font-size: 13px !important;
  line-height: 1 !important;
  color: currentColor !important;
  fill: currentColor !important;
  margin: 0 !important;
}

/* 文字箭头兼容 */
#back-top a span,
#toTop span,
.scroll-to-top span,
.back-to-top span,
a.go-top span,
a#totop span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: currentColor !important;
}

/* 出现/隐藏更柔和 */
#back-top,
#toTop,
.scroll-to-top,
.back-to-top,
a.go-top,
a#totop {
  transition: opacity .2s ease, transform .2s ease !important;
}

/* 手机端 */
@media (max-width: 767px) {
  #back-top,
  #toTop,
  .scroll-to-top,
  .back-to-top,
  a.go-top,
  a#totop {
    right: 12px !important;
    bottom: 12px !important;
  }

  #back-top a,
  #toTop,
  #toTop a,
  .scroll-to-top,
  .scroll-to-top a,
  .back-to-top,
  .back-to-top a,
  a.go-top,
  a#totop {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}
/* =========================================
   Back To Top - Ultra Final Tuning
   直接追加到 Custom Style 1 最后面
========================================= */

#back-top,
#toTop,
.scroll-to-top,
.back-to-top,
a.go-top,
a#totop {
  right: 18px !important;
  bottom: 18px !important;
}

#back-top a,
#toTop,
#toTop a,
.scroll-to-top,
.scroll-to-top a,
.back-to-top,
.back-to-top a,
a.go-top,
a#totop {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 999px !important;
  background: rgba(24, 58, 99, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 8px 18px rgba(20, 46, 79, 0.12) !important;
  opacity: .92 !important;
}

#back-top a:hover,
#toTop:hover,
#toTop a:hover,
.scroll-to-top:hover,
.scroll-to-top a:hover,
.back-to-top:hover,
.back-to-top a:hover,
a.go-top:hover,
a#totop:hover {
  background: rgba(24, 58, 99, 0.94) !important;
  box-shadow: 0 12px 24px rgba(20, 46, 79, 0.18) !important;
  opacity: 1 !important;
}

#back-top a i,
#back-top a svg,
#toTop i,
#toTop svg,
#toTop a i,
#toTop a svg,
.scroll-to-top i,
.scroll-to-top svg,
.scroll-to-top a i,
.scroll-to-top a svg,
.back-to-top i,
.back-to-top svg,
.back-to-top a i,
.back-to-top a svg,
a.go-top i,
a.go-top svg,
a#totop i,
a#totop svg,
#back-top a span,
#toTop span,
.scroll-to-top span,
.back-to-top span,
a.go-top span,
a#totop span {
  font-size: 12px !important;
}

/* 手机端更克制 */
@media (max-width: 767px) {
  #back-top,
  #toTop,
  .scroll-to-top,
  .back-to-top,
  a.go-top,
  a#totop {
    right: 10px !important;
    bottom: 10px !important;
  }

  #back-top a,
  #toTop,
  #toTop a,
  .scroll-to-top,
  .scroll-to-top a,
  .back-to-top,
  .back-to-top a,
  a.go-top,
  a#totop {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px 