.tp-offcanvas.yg-offcanvas {
  --yg-offcanvas-brand: var(--tp-theme-1);
  --yg-offcanvas-ink: var(--yg-color-ink);
  --yg-offcanvas-muted: var(--yg-color-muted);
  --yg-offcanvas-line: var(--yg-color-border);
  --yg-offcanvas-soft: var(--yg-color-subtle);
  --yg-offcanvas-accent: var(--yg-color-accent);
  top: 0;
  right: 0;
  z-index: 10000;
  width: min(46rem, 100vw);
  height: 100dvh;
  padding: 0;
  overflow: hidden;
  color: var(--yg-offcanvas-ink);
  background: var(--yg-color-canvas);
  box-shadow: var(--yg-shadow-md);
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(100%, 0, 0);
  transition: transform .32s cubic-bezier(.22, .75, .18, 1), visibility 0s linear .32s;
}

.tp-offcanvas.yg-offcanvas.tp-offcanvas-open {
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

body.yg-offcanvas-lock { overflow: hidden; }

.tp-offcanvas-overlay {
  inset: 0;
  z-index: 9998;
  background: var(--yg-color-ink-strong);
  cursor: pointer;
}

.tp-offcanvas-overlay.tp-offcanvas-overlay-open { opacity: .56; }

.yg-offcanvas a { text-decoration: none !important; }

.yg-offcanvas__header {
  position: relative;
  z-index: 3;
  display: flex;
  height: 5rem;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--yg-offcanvas-line);
  background: color-mix(in srgb, var(--yg-color-surface) 94%, transparent);
  box-shadow: var(--yg-shadow-sm);
  backdrop-filter: blur(16px);
}

.yg-offcanvas__logo {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--yg-offcanvas-ink) !important;
}

.yg-offcanvas__logo img { display: block; width: 2.75rem; height: 2.75rem; }
.yg-offcanvas__logo > span { display: grid; gap: .12rem; }
.yg-offcanvas__logo strong { font-size: .94rem; font-weight: 800; line-height: 1; letter-spacing: .035em; }
.yg-offcanvas__logo small { color: var(--yg-offcanvas-muted); font-size: .68rem; font-weight: 600; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }

.yg-offcanvas .yg-offcanvas__close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  padding: 0;
  color: var(--yg-offcanvas-ink);
  border: 1px solid var(--yg-offcanvas-line);
  border-radius: 50%;
  background: var(--yg-color-surface);
  box-shadow: var(--yg-shadow-sm);
  transition: color .18s ease, border-color .18s ease, transform .18s ease;
}

.yg-offcanvas .yg-offcanvas__close:hover { color: var(--yg-offcanvas-brand); border-color: var(--yg-offcanvas-brand); transform: rotate(5deg); }
.yg-offcanvas .yg-offcanvas__close:focus-visible { outline: 3px solid color-mix(in srgb, var(--yg-offcanvas-brand) 22%, transparent); outline-offset: 2px; }
.yg-offcanvas__close svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }

.yg-offcanvas__scroll {
  height: calc(100dvh - 5rem);
  padding: 1.25rem 1.5rem 2.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: color-mix(in srgb, var(--yg-offcanvas-brand) 30%, transparent) transparent;
  scrollbar-width: thin;
}

.yg-offcanvas__scroll::-webkit-scrollbar { width: .4rem; }
.yg-offcanvas__scroll::-webkit-scrollbar-thumb { border-radius: 1rem; background: color-mix(in srgb, var(--yg-offcanvas-brand) 26%, transparent); }

.yg-offcanvas-search {
  display: grid;
  min-height: 3.5rem;
  grid-template-columns: 1.35rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .35rem .4rem .35rem 1rem;
  border: 1px solid var(--yg-offcanvas-line);
  border-radius: 1rem;
  background: var(--yg-color-surface);
  box-shadow: var(--yg-shadow-sm);
}

.yg-offcanvas-search > svg { width: 1.25rem; height: 1.25rem; color: var(--yg-offcanvas-muted); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.yg-offcanvas-search input { min-width: 0; height: 2.6rem; padding: 0; color: var(--yg-offcanvas-ink); border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: .9rem; }
.yg-offcanvas-search input::placeholder { color: var(--yg-offcanvas-muted); opacity: 1; }
.yg-offcanvas-search input:focus { outline: 0; }
.yg-offcanvas-search:focus-within { border-color: var(--yg-offcanvas-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--yg-offcanvas-brand) 9%, transparent); }
.yg-offcanvas-search button { height: 2.6rem; padding: 0 1rem; color: var(--yg-color-surface); border: 0; border-radius: .75rem; background: var(--yg-offcanvas-brand); font-size: .8rem; font-weight: 700; }
.yg-offcanvas-search button:hover { background: var(--yg-color-ink-strong); }

.yg-offcanvas-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .8rem;
}

.yg-offcanvas-quick a {
  display: flex;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: .4rem;
  padding: .7rem .8rem;
  color: var(--yg-offcanvas-ink) !important;
  border: 1px solid var(--yg-offcanvas-line);
  border-radius: .85rem;
  background: color-mix(in srgb, var(--yg-color-surface) 75%, transparent);
  font-size: .78rem;
  font-weight: 700;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.yg-offcanvas-quick a:hover { color: var(--yg-offcanvas-brand) !important; border-color: var(--yg-offcanvas-brand); background: var(--yg-color-surface); transform: translateY(-1px); }
.yg-offcanvas-quick svg { width: .9rem; height: .9rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.yg-offcanvas-section {
  margin-top: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--yg-offcanvas-line);
  border-radius: 1.25rem;
  background: var(--yg-color-surface);
  box-shadow: var(--yg-shadow-sm);
}

.yg-offcanvas-section__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}

.yg-offcanvas-section__heading > div { min-width: 0; }
.yg-offcanvas-section__heading > div > span { display: block; margin-bottom: .22rem; color: var(--yg-offcanvas-brand); font-size: .66rem; font-weight: 750; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; }
.yg-offcanvas-section__heading h2 { margin: 0; color: var(--yg-offcanvas-ink); font-size: 1.35rem; font-weight: 750; line-height: 1.15; letter-spacing: -.025em; text-transform: none; }
.yg-offcanvas-section__heading > a { flex: 0 0 auto; padding-bottom: .08rem; color: var(--yg-offcanvas-brand) !important; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.yg-offcanvas-section__heading > a:hover { color: var(--yg-color-ink-strong) !important; }

.yg-offcanvas-catalog {
  overflow: hidden;
  border: 1px solid var(--yg-offcanvas-line);
  border-radius: 1rem;
}

.yg-offcanvas-category + .yg-offcanvas-category { border-top: 1px solid var(--yg-offcanvas-line); }
.yg-offcanvas-category > summary { display: flex; min-height: 3.75rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; list-style: none; cursor: pointer; background: var(--yg-color-surface); }
.yg-offcanvas-category > summary::-webkit-details-marker { display: none; }
.yg-offcanvas-category > summary:hover { background: var(--yg-offcanvas-soft); }
.yg-offcanvas-category > summary > span { display: grid; min-width: 0; gap: .12rem; }
.yg-offcanvas-category > summary small { color: var(--yg-offcanvas-muted); font-size: .64rem; font-weight: 650; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.yg-offcanvas-category > summary strong { color: var(--yg-offcanvas-ink); font-size: .9rem; font-weight: 750; line-height: 1.25; }
.yg-offcanvas-category > summary > svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; color: var(--yg-offcanvas-brand); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.yg-offcanvas-category[open] > summary { color: var(--yg-color-surface); background: var(--tp-theme-gradient); }
.yg-offcanvas-category[open] > summary small { color: color-mix(in srgb, var(--yg-color-surface) 62%, transparent); }
.yg-offcanvas-category[open] > summary strong,
.yg-offcanvas-category[open] > summary > svg { color: var(--yg-color-surface); }
.yg-offcanvas-category[open] > summary > svg { transform: rotate(180deg); }
.yg-offcanvas-category__body { padding: .75rem; background: var(--yg-offcanvas-soft); }

.yg-offcanvas-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.yg-offcanvas-product { display: grid; min-width: 0; min-height: 4.5rem; grid-template-columns: 3.25rem minmax(0, 1fr) 1rem; align-items: center; gap: .7rem; padding: .5rem .6rem; color: var(--yg-offcanvas-ink) !important; border: 1px solid var(--yg-offcanvas-line); border-radius: .8rem; background: var(--yg-color-surface); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.yg-offcanvas-product:hover { border-color: var(--yg-offcanvas-brand); box-shadow: var(--yg-shadow-sm); transform: translateY(-1px); }
.yg-offcanvas-product__image { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; overflow: hidden; border-radius: .65rem; background: var(--yg-offcanvas-soft); }
.yg-offcanvas-product__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.yg-offcanvas-product__image i { color: var(--yg-offcanvas-muted); font-size: 1.2rem; }
.yg-offcanvas-product > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: .16rem; }
.yg-offcanvas-product strong { overflow: hidden; color: var(--yg-offcanvas-ink); font-size: .78rem; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.yg-offcanvas-product small { color: var(--yg-offcanvas-muted); font-size: .66rem; line-height: 1.2; }
.yg-offcanvas-product > svg { width: .9rem; height: .9rem; color: var(--yg-offcanvas-muted); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.yg-offcanvas-category__all,
.yg-offcanvas-category__empty { display: flex; min-height: 2.5rem; align-items: center; justify-content: center; gap: .35rem; margin-top: .6rem; color: var(--yg-offcanvas-brand) !important; border: 1px dashed var(--yg-offcanvas-line); border-radius: .7rem; background: color-mix(in srgb, var(--yg-color-surface) 55%, transparent); font-size: .74rem; font-weight: 700; }
.yg-offcanvas-category__all:hover,
.yg-offcanvas-category__empty:hover { border-style: solid; background: var(--yg-color-surface); }

.yg-offcanvas-blog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.yg-offcanvas-blog > a { display: grid; min-width: 0; min-height: 4.4rem; grid-template-columns: 2.7rem minmax(0, 1fr) 1rem; align-items: center; gap: .65rem; padding: .65rem; color: var(--yg-offcanvas-ink) !important; border: 1px solid var(--yg-offcanvas-line); border-radius: .85rem; background: var(--yg-color-surface); transition: border-color .18s ease, background-color .18s ease; }
.yg-offcanvas-blog > a:hover { border-color: var(--yg-offcanvas-brand); background: var(--yg-offcanvas-soft); }
.yg-offcanvas-blog__icon { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; color: var(--yg-offcanvas-brand); border-radius: .7rem; background: color-mix(in srgb, var(--yg-offcanvas-brand) 8%, transparent); }
.yg-offcanvas-blog__icon svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.yg-offcanvas-blog > a > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.yg-offcanvas-blog small { color: var(--yg-offcanvas-muted); font-size: .64rem; line-height: 1.2; }
.yg-offcanvas-blog strong { overflow: hidden; color: var(--yg-offcanvas-ink); font-size: .79rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.yg-offcanvas-blog > a > svg { width: .9rem; height: .9rem; color: var(--yg-offcanvas-muted); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.yg-offcanvas-account {
  display: grid;
  min-height: 6rem;
  grid-template-columns: 3rem minmax(0, 1fr) 2.6rem;
  align-items: center;
  gap: .8rem;
  margin-top: 1rem;
  padding: .85rem 1rem;
  overflow: hidden;
  color: var(--yg-color-surface);
  border-radius: 1.15rem;
  background: var(--tp-theme-gradient);
  box-shadow: var(--yg-shadow-md);
}

.yg-offcanvas-account__icon { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--yg-offcanvas-accent); border: 1px solid color-mix(in srgb, var(--yg-color-surface) 16%, transparent); border-radius: .85rem; background: color-mix(in srgb, var(--yg-color-surface) 9%, transparent); }
.yg-offcanvas-account__icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; }
.yg-offcanvas-account__copy { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.yg-offcanvas-account small { color: color-mix(in srgb, var(--yg-color-surface) 62%, transparent); font-size: .66rem; line-height: 1.2; }
.yg-offcanvas-account strong { color: var(--yg-color-surface); font-size: .93rem; font-weight: 750; line-height: 1.2; }
.yg-offcanvas-membership { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: .35rem .55rem; margin-top: .35rem; }
.yg-offcanvas-membership__status { max-width: 100%; padding: .28rem .48rem; overflow: hidden; color: var(--yg-color-surface); border: 1px solid color-mix(in srgb, var(--yg-color-surface) 26%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--yg-color-surface) 10%, transparent); font-size: .65rem; font-weight: 750; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.yg-offcanvas-account > a { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; color: var(--yg-offcanvas-ink) !important; border-radius: 50%; background: var(--yg-offcanvas-accent); font-size: 1.15rem; font-weight: 800; transition: transform .18s ease, background-color .18s ease; }
.yg-offcanvas-account > a:hover { background: var(--yg-offcanvas-accent); transform: translateX(2px); }

.yg-offcanvas-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.yg-offcanvas-contact { display: grid; min-width: 0; min-height: 4.6rem; grid-template-columns: 2.7rem minmax(0, 1fr); align-items: center; gap: .7rem; padding: .65rem; color: var(--yg-offcanvas-ink) !important; border: 1px solid var(--yg-offcanvas-line); border-radius: .85rem; background: var(--yg-offcanvas-soft); }
.yg-offcanvas-contact:hover { border-color: var(--yg-offcanvas-brand); background: var(--yg-color-surface); }
.yg-offcanvas-contact > span:first-child { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; color: var(--yg-offcanvas-brand); border-radius: .7rem; background: var(--yg-color-surface); }
.yg-offcanvas-contact > span:first-child i { font-size: 1.05rem; }
.yg-offcanvas-contact > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.yg-offcanvas-contact small { color: var(--yg-offcanvas-muted); font-size: .64rem; line-height: 1.2; }
.yg-offcanvas-contact strong { overflow: hidden; color: var(--yg-offcanvas-ink); font-size: .78rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

.yg-offcanvas-messengers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin-top: .75rem; }
.yg-offcanvas-messenger { display: flex; min-width: 0; min-height: 5.3rem; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .55rem; padding: .7rem; color: var(--yg-offcanvas-ink) !important; border: 1px solid var(--yg-offcanvas-line); border-radius: .85rem; background: var(--yg-color-surface); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.yg-offcanvas-messenger:hover { border-color: var(--yg-offcanvas-brand); box-shadow: var(--yg-shadow-sm); transform: translateY(-2px); }
.yg-offcanvas-messenger__icon { display: block; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; overflow: hidden; border-radius: .62rem; background: transparent; }
.yg-offcanvas-messenger__icon svg { display: block; width: 100%; height: 100%; }
.yg-offcanvas-messenger > span:last-child { display: flex; min-width: 0; max-width: 100%; flex-direction: column; gap: .1rem; }
.yg-offcanvas-messenger strong { color: var(--yg-offcanvas-ink); font-size: .73rem; font-weight: 750; line-height: 1.15; }
.yg-offcanvas-messenger small { overflow: hidden; color: var(--yg-offcanvas-muted); font-size: .6rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.yg-offcanvas-messenger.is-fallback small { color: var(--yg-offcanvas-muted); }

.yg-mobile-messenger__brand { display: block; width: 1.65rem; height: 1.65rem; flex: 0 0 1.65rem; overflow: hidden; border-radius: .48rem; background: transparent; }
.yg-mobile-messenger__brand svg { display: block; width: 100%; height: 100%; }

.yg-mobile-membership { display: grid; gap: .55rem; margin-top: .65rem; }
.yg-mobile-membership__item { display: grid; min-width: 0; min-height: 4.25rem; grid-template-columns: 2.75rem minmax(0, 1fr); align-items: center; gap: .75rem; padding: .65rem .75rem; color: var(--yg-color-ink); border: 1px solid var(--yg-color-border); border-radius: .9rem; background: var(--yg-color-surface); box-shadow: var(--yg-shadow-sm); }
.yg-mobile-membership__icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; color: var(--tp-theme-1); border-radius: .75rem; background: color-mix(in srgb, var(--tp-theme-1) 9%, transparent); }
.yg-mobile-membership__icon svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linejoin: round; }
.yg-mobile-membership__item > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.yg-mobile-membership__item small { color: var(--yg-color-muted); font-size: .66rem; font-weight: 650; line-height: 1.2; }
.yg-mobile-membership__item strong { overflow: hidden; color: var(--yg-color-ink); font-size: .86rem; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 47.99rem) {
  .tp-header-toogle-wrapper {
    display: block !important;
    margin-left: .35rem !important;
  }

  .tp-header-toogle-wrapper .tp-header-toogle {
    width: 2.75rem;
    height: 2.75rem;
    padding: .72rem;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    border: 0;
    background: rgba(3,42,104,.06);
  }

  .tp-header-toogle-wrapper .tp-header-toogle span { margin: 0; }
  body:has(.yg-pdp) .tp-header-toogle-wrapper .tp-header-toogle { background: rgba(255,255,255,.12); }
  .tp-offcanvas.yg-offcanvas { width: min(40rem, 100vw); }
  .yg-offcanvas-products { grid-template-columns: 1fr; }
  .yg-offcanvas-product:nth-child(n + 6) { display: none; }
}

@media (max-width: 35.99rem) {
  .yg-offcanvas__header { height: 4.5rem; padding: 0 1rem; }
  .yg-offcanvas__logo img { width: 2.45rem; height: 2.45rem; }
  .yg-offcanvas__scroll { height: calc(100dvh - 4.5rem); padding: 1rem 1rem 6rem; }
  .yg-offcanvas-search { min-height: 3.25rem; grid-template-columns: 1.2rem minmax(0, 1fr); padding-right: .8rem; }
  .yg-offcanvas-search button { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .yg-offcanvas-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yg-offcanvas-section { padding: 1rem; border-radius: 1.05rem; }
  .yg-offcanvas-section__heading { align-items: center; }
  .yg-offcanvas-section__heading h2 { font-size: 1.2rem; }
  .yg-offcanvas-section__heading > a { font-size: .69rem; }
  .yg-offcanvas-blog,
  .yg-offcanvas-contact-grid { grid-template-columns: 1fr; }
  .yg-offcanvas-messengers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yg-offcanvas-messenger { min-height: 4.8rem; flex-direction: row; align-items: center; justify-content: flex-start; }
  .yg-offcanvas-account { grid-template-columns: 2.75rem minmax(0, 1fr) 2.4rem; padding: .75rem; }
  .yg-offcanvas-account__icon { width: 2.75rem; height: 2.75rem; }
  .yg-offcanvas-account > a { width: 2.4rem; height: 2.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  .tp-offcanvas.yg-offcanvas,
  .yg-offcanvas a,
  .yg-offcanvas button,
  .yg-offcanvas svg { transition-duration: .01ms !important; }
}
