@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #76BC21);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #85d325);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #93dc39);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #bbe983);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #76BC21);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #85d325);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #93dc39);
  --color-accent-text-major-shade-is-light:var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #bbe983);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 11, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 12, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 13, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 16, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 17, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 18, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* ==== TORK TORG : brand restyle ============================ */
/* line 24, theme.scss */
:root {
  --tt-green:#76BC21;
  --tt-green-bright:#92E834;
  --tt-green-deep:#3E7A12;
  --tt-ink:#0A0C0A;
  --tt-ink-2:#11150F;
  --tt-paper:#F4F6F1;
  --tt-line:#E6E9E0;
  --tt-line-dark:rgba(255,255,255,.10);
  --tt-text:#161A12;
  --tt-text-soft:#5C6357;
  --tt-radius:18px;
  --tt-radius-sm:12px;
  --tt-shadow:0 1px 2px rgba(16,20,12,.04),0 10px 30px rgba(16,20,12,.06);
  --tt-shadow-pop:0 16px 50px rgba(16,20,12,.16);
  --tt-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --kraft-1:#E8C792;
  --kraft-2:#CBA059;
  --kraft-3:#A87F3F; }

/* line 37, theme.scss */
body {
  font-family: var(--tt-font); }

/* line 38, theme.scss */
h1, h2, h3, .t-heading {
  font-family: var(--tt-font);
  letter-spacing: -.01em; }

/* line 41, theme.scss */
.page_layout > header {
  background: var(--tt-ink);
  border-bottom: 1px solid var(--tt-line-dark);
  color: #fff;
  position: relative;
  z-index: 30; }
  /* line 46, theme.scss */
  .page_layout > header a, .page_layout > header span, .page_layout > header button, .page_layout > header svg, .page_layout > header .menu a {
    color: #fff; }
  /* line 47, theme.scss */
  .page_layout > header a:hover {
    color: var(--tt-green-bright); }
  /* line 48, theme.scss */
  .page_layout > header input[type="text"], .page_layout > header input[type="search"] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.16);
    color: #fff; }
    /* line 52, theme.scss */
    .page_layout > header input[type="text"]::placeholder, .page_layout > header input[type="search"]::placeholder {
      color: rgba(255, 255, 255, 0.5); }
  /* line 55, theme.scss */
  .page_layout > header [class*="count"], .page_layout > header [class*="counter"] {
    background: var(--tt-green);
    color: #06210a; }

/* line 58, theme.scss */
.page_layout > header .tt-rev-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--tt-font);
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: var(--tt-green-bright) !important;
  background: rgba(146, 232, 52, 0.12);
  border: 1px solid rgba(146, 232, 52, 0.34);
  border-radius: 100px;
  padding: 9px 15px;
  white-space: nowrap;
  text-decoration: none;
  transition: background .18s, border-color .18s, color .18s; }

/* line 66, theme.scss */
.page_layout > header .tt-rev-link svg {
  flex-shrink: 0; }

/* line 67, theme.scss */
.page_layout > header .tt-rev-link:hover {
  background: rgba(146, 232, 52, 0.22);
  border-color: rgba(146, 232, 52, 0.6);
  color: #fff !important; }

/* line 68, theme.scss */
.page_layout > header .tt-rev-li {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0; }

/* line 69, theme.scss */
.page_layout > header .tt-rev-float {
  position: absolute;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50; }

@media (max-width: 760px) {
  /* line 71, theme.scss */
  .page_layout > header .tt-rev-link span {
    display: none; }

  /* line 72, theme.scss */
  .page_layout > header .tt-rev-link {
    padding: 9px 11px; }

  /* line 73, theme.scss */
  .page_layout > header .tt-rev-float {
    right: 56px; } }
/* line 76, theme.scss */
.page_layout > header [class*="menu"] [class*="drop"],
.page_layout > header [class*="submenu"] {
  z-index: 40; }

/* line 80, theme.scss */
.page_layout > footer {
  background: var(--tt-ink);
  color: rgba(255, 255, 255, 0.62);
  border-top: 1px solid var(--tt-line-dark); }
  /* line 84, theme.scss */
  .page_layout > footer a {
    color: rgba(255, 255, 255, 0.7); }
    /* line 84, theme.scss */
    .page_layout > footer a:hover {
      color: var(--tt-green-bright); }
  /* line 85, theme.scss */
  .page_layout > footer [class*="title"], .page_layout > footer h3, .page_layout > footer h4, .page_layout > footer b, .page_layout > footer strong {
    color: #fff; }

/* line 89, theme.scss */
.product-preview, .products-list__item, [class*="product"][class*="item"] {
  transition: transform .2s ease, box-shadow .2s ease;
  border-radius: var(--tt-radius); }
  /* line 92, theme.scss */
  .product-preview:hover, .products-list__item:hover, [class*="product"][class*="item"]:hover {
    transform: translateY(-4px);
    box-shadow: var(--tt-shadow-pop); }

/* line 94, theme.scss */
[class*="price"] [class*="current"], [class*="price-current"] {
  font-weight: 800;
  letter-spacing: -.01em; }

/* line 97, theme.scss */
.tt-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 3;
  pointer-events: none; }

/* line 98, theme.scss */
.tt-badge {
  font-family: var(--tt-font);
  font-size: 11px;
  font-weight: 800;
  padding: 5px 9px;
  border-radius: 7px;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff; }

/* line 99, theme.scss */
.tt-badge--hit {
  background: var(--tt-green);
  color: #06210a; }

/* line 100, theme.scss */
.tt-badge--low {
  background: #ff5a3c;
  color: #fff; }

/* line 101, theme.scss */
.tt-badge--stock {
  background: rgba(10, 12, 10, 0.85);
  color: #fff; }

/* line 106, theme.scss */
.tt-home {
  --green:var(--tt-green);
  --green-bright:var(--tt-green-bright);
  --green-deep:var(--tt-green-deep);
  --ink:var(--tt-ink);
  --paper:var(--tt-paper);
  --paper-2:#fff;
  --line:var(--tt-line);
  --line-dark:var(--tt-line-dark);
  --text:var(--tt-text);
  --text-soft:var(--tt-text-soft);
  --radius:var(--tt-radius);
  --radius-sm:var(--tt-radius-sm);
  --shadow-card:var(--tt-shadow);
  --shadow-pop:var(--tt-shadow-pop);
  font-family: var(--tt-font);
  color: var(--text); }
  /* line 114, theme.scss */
  .tt-home * {
    box-sizing: border-box; }
  /* line 115, theme.scss */
  .tt-home img {
    max-width: 100%;
    display: block; }
  /* line 116, theme.scss */
  .tt-home a {
    text-decoration: none;
    color: inherit; }
  /* line 117, theme.scss */
  .tt-home .tt-wrap {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px; }
  /* line 118, theme.scss */
  .tt-home .eyebrow {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--green-deep); }
  /* line 119, theme.scss */
  .tt-home .sec-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px; }
  /* line 120, theme.scss */
  .tt-home .sec-head h2 {
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -.02em;
    font-weight: 800;
    margin: 6px 0 0; }
  /* line 121, theme.scss */
  .tt-home .sec-head .link {
    font-weight: 700;
    color: var(--green-deep);
    font-size: 15px; }
  /* line 123, theme.scss */
  .tt-home .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 56px;
    padding: 0 28px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 16px;
    transition: .18s;
    white-space: nowrap;
    border: 0;
    cursor: pointer; }
  /* line 124, theme.scss */
  .tt-home .btn-primary {
    background: var(--green);
    color: #06210a;
    box-shadow: 0 10px 30px rgba(118, 188, 33, 0.35); }
  /* line 125, theme.scss */
  .tt-home .btn-primary:hover {
    background: var(--green-bright);
    transform: translateY(-2px); }
  /* line 126, theme.scss */
  .tt-home .btn-ghost {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18); }
  /* line 127, theme.scss */
  .tt-home .btn-ghost:hover {
    background: rgba(255, 255, 255, 0.14);
    transform: translateY(-2px); }
  /* line 129, theme.scss */
  .tt-home .btn-reviews {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    color: #fff;
    border: 1px solid rgba(146, 232, 52, 0.45);
    box-shadow: 0 12px 30px rgba(118, 188, 33, 0.16), 0 0 0 1px rgba(146, 232, 52, 0.08) inset;
    animation: tt-reviews-glow 3.2s ease-in-out infinite; }
  /* line 130, theme.scss */
  .tt-home .btn-reviews::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(90deg, rgba(146, 232, 52, 0), rgba(146, 232, 52, 0.55), rgba(146, 232, 52, 0));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: .75;
    pointer-events: none; }
  /* line 131, theme.scss */
  .tt-home .btn-reviews:hover {
    background: rgba(118, 188, 33, 0.12);
    transform: translateY(-2px); }
  /* line 132, theme.scss */
  .tt-home .tt-hero .hero-reviews-mobile {
    display: none; }
  /* line 133, theme.scss */
  .tt-home .tt-hero .hero-reviews-note {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px; }
  /* line 134, theme.scss */
  .tt-home .tt-hero .hero-reviews-note::after {
    content: "👆";
    font-size: 15px;
    line-height: 1;
    transform: translateY(-1px); }
  /* line 137, theme.scss */
  .tt-home .parcel {
    position: relative;
    width: 118px;
    height: 104px;
    border-radius: 9px;
    background: linear-gradient(155deg, var(--kraft-1), var(--kraft-2) 60%, var(--kraft-3));
    box-shadow: inset 0 -12px 18px rgba(120, 80, 20, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.35), 0 18px 30px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    flex-shrink: 0; }
  /* line 141, theme.scss */
  .tt-home .parcel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 24px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.28));
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 -1px 0 rgba(0, 0, 0, 0.06); }
  /* line 143, theme.scss */
  .tt-home .parcel::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 50%;
    width: 0;
    border-left: 2px dashed rgba(120, 80, 20, 0.35); }
  /* line 144, theme.scss */
  .tt-home .parcel .pl {
    position: absolute;
    top: 9px;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .04em;
    color: rgba(90, 55, 10, 0.62);
    z-index: 2; }
  /* line 145, theme.scss */
  .tt-home .parcel .pstamp {
    position: absolute;
    bottom: 8px;
    right: 9px;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    border: 2px solid rgba(62, 122, 18, 0.6);
    color: rgba(62, 122, 18, 0.75);
    font-weight: 900;
    font-size: 11px;
    display: grid;
    place-items: center;
    transform: rotate(-8deg);
    z-index: 2; }
  /* line 146, theme.scss */
  .tt-home .parcel.sm {
    width: 74px;
    height: 66px;
    border-radius: 7px; }
  /* line 147, theme.scss */
  .tt-home .parcel.sm .pl {
    font-size: 8px;
    top: 7px; }
  /* line 148, theme.scss */
  .tt-home .parcel.sm .pstamp {
    width: 18px;
    height: 18px;
    font-size: 8px;
    bottom: 6px;
    right: 6px; }
  /* line 149, theme.scss */
  .tt-home .parcel.tiny {
    width: 54px;
    height: 48px; }
  /* line 150, theme.scss */
  .tt-home .parcel.tiny .pstamp {
    display: none; }
  /* line 151, theme.scss */
  .tt-home .parcel.tiny .pl {
    font-size: 7px;
    top: 6px; }
  /* line 154, theme.scss */
  .tt-home .tt-hero {
    position: relative;
    background: radial-gradient(120% 120% at 85% 10%, rgba(118, 188, 33, 0.35), rgba(118, 188, 33, 0) 45%), radial-gradient(90% 90% at 10% 100%, rgba(62, 122, 18, 0.4), rgba(62, 122, 18, 0) 55%), linear-gradient(160deg, #0c120a, #0a0c0a 60%);
    color: #fff;
    overflow: hidden;
    border-radius: 24px;
    margin: 24px 0; }
  /* line 159, theme.scss */
  .tt-home .tt-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .4;
    pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px);
    background-size: 26px 26px; }
  /* line 161, theme.scss */
  .tt-home .tt-hero .tt-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 40px;
    align-items: center;
    padding: 56px 40px;
    z-index: 1; }
  /* line 162, theme.scss */
  .tt-home .tt-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(146, 232, 52, 0.12);
    border: 1px solid rgba(146, 232, 52, 0.3);
    color: var(--green-bright);
    font-weight: 700;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: 100px; }
  /* line 163, theme.scss */
  .tt-home .tt-hero .hero-badge .pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green-bright);
    animation: tt-pulse 1.6s infinite; }
  /* line 164, theme.scss */
  .tt-home .tt-hero h1 {
    font-size: 54px;
    line-height: .98;
    letter-spacing: -.03em;
    font-weight: 800;
    margin: 22px 0 0; }
  /* line 165, theme.scss */
  .tt-home .tt-hero h1 .g {
    color: var(--green-bright); }
  /* line 166, theme.scss */
  .tt-home .tt-hero .lead {
    font-size: 19px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.75);
    margin: 20px 0 0;
    max-width: 520px; }
  /* line 167, theme.scss */
  .tt-home .tt-hero .hero-cta {
    display: flex;
    gap: 14px;
    margin-top: 34px;
    flex-wrap: wrap; }
  /* line 168, theme.scss */
  .tt-home .tt-hero .hero-trust {
    display: flex;
    gap: 26px;
    margin-top: 34px;
    flex-wrap: wrap; }
  /* line 169, theme.scss */
  .tt-home .tt-hero .hero-trust .t b {
    font-size: 24px;
    font-weight: 800;
    display: block; }
  /* line 170, theme.scss */
  .tt-home .tt-hero .hero-trust .t span {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.62);
    font-weight: 600; }
  /* line 171, theme.scss */
  .tt-home .tt-hero .hero-visual {
    position: relative;
    aspect-ratio: 1/1;
    max-height: 440px; }
  /* line 172, theme.scss */
  .tt-home .tt-hero .glow {
    position: absolute;
    inset: 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(146, 232, 52, 0.45), rgba(146, 232, 52, 0) 62%);
    filter: blur(8px); }
  /* line 173, theme.scss */
  .tt-home .tt-hero .ring {
    position: absolute;
    inset: 6%;
    border-radius: 50%;
    border: 1.5px dashed rgba(146, 232, 52, 0.3);
    animation: tt-spin 28s linear infinite; }
  /* line 174, theme.scss */
  .tt-home .tt-hero .hero-pepe {
    position: absolute;
    left: 50%;
    top: 52%;
    width: 78%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.5));
    z-index: 2;
    animation: tt-bob 5s ease-in-out infinite; }
  /* line 175, theme.scss */
  .tt-home .tt-hero .fb {
    position: absolute;
    animation: tt-float 4s ease-in-out infinite;
    z-index: 3; }
  /* line 176, theme.scss */
  .tt-home .tt-hero .fb1 {
    top: -2%;
    right: 8%; }
  /* line 176, theme.scss */
  .tt-home .tt-hero .fb2 {
    bottom: 4%;
    right: -2%;
    animation-delay: .8s; }
  /* line 176, theme.scss */
  .tt-home .tt-hero .fb3 {
    bottom: 14%;
    left: -3%;
    animation-delay: 1.4s; }
  /* line 177, theme.scss */
  .tt-home .tt-hero .heart-pop {
    position: absolute;
    top: 18%;
    left: 6%;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ff5a3c;
    display: grid;
    place-items: center;
    color: #fff;
    box-shadow: 0 10px 22px rgba(255, 90, 60, 0.45);
    animation: tt-float 3.4s ease-in-out infinite;
    z-index: 3; }
  /* line 178, theme.scss */
  .tt-home .tt-hero .fb-badge {
    position: absolute;
    top: -3%;
    left: -3%;
    width: 92px;
    border-radius: 50%;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);
    animation: tt-float 4.6s ease-in-out infinite .5s;
    z-index: 3; }
  /* line 181, theme.scss */
  .tt-home .tt-cats {
    padding: 32px 0 8px; }
  /* line 182, theme.scss */
  .tt-home .cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px; }
  /* line 183, theme.scss */
  .tt-home .cat {
    position: relative;
    background: var(--paper-2);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 140px;
    transition: .2s;
    overflow: hidden; }
  /* line 184, theme.scss */
  .tt-home .cat:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
    border-color: rgba(118, 188, 33, 0.45); }
  /* line 185, theme.scss */
  .tt-home .cat .c-ico {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(118, 188, 33, 0.16), rgba(118, 188, 33, 0.05));
    display: grid;
    place-items: center;
    color: var(--green-deep); }
  /* line 186, theme.scss */
  .tt-home .cat b {
    font-size: 17px;
    font-weight: 800; }
  /* line 187, theme.scss */
  .tt-home .cat .c-count {
    font-size: 14px;
    color: var(--text-soft);
    font-weight: 600;
    margin-top: auto; }
  /* line 188, theme.scss */
  .tt-home .cat.feat {
    background: linear-gradient(150deg, #11150f, #0a0c0a);
    color: #fff;
    border-color: transparent; }
  /* line 189, theme.scss */
  .tt-home .cat.feat .c-ico {
    background: rgba(146, 232, 52, 0.16);
    color: var(--green-bright); }
  /* line 190, theme.scss */
  .tt-home .cat.feat .c-count {
    color: rgba(255, 255, 255, 0.55); }
  /* line 193, theme.scss */
  .tt-home .tt-adv {
    padding: 20px 0 6px; }
  /* line 194, theme.scss */
  .tt-home .feat-bar {
    display: flex;
    align-items: stretch;
    gap: 6px;
    background: linear-gradient(150deg, #11150f, #0a0c0a);
    border: 1px solid rgba(146, 232, 52, 0.16);
    border-radius: 20px;
    padding: 16px 10px;
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden; }
  /* line 195, theme.scss */
  .tt-home .feat-bar::before {
    content: "";
    position: absolute;
    top: -60%;
    right: -6%;
    width: 38%;
    height: 200%;
    background: radial-gradient(circle, rgba(118, 188, 33, 0.16), rgba(0, 0, 0, 0) 62%);
    pointer-events: none; }
  /* line 196, theme.scss */
  .tt-home .feat-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 8px 18px;
    position: relative;
    min-width: 0;
    z-index: 1; }
  /* line 197, theme.scss */
  .tt-home .feat-item + .feat-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 42px;
    background: rgba(255, 255, 255, 0.1); }
  /* line 198, theme.scss */
  .tt-home .feat-item .f-ico {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: rgba(146, 232, 52, 0.14);
    display: grid;
    place-items: center;
    color: var(--green-bright);
    flex-shrink: 0;
    transition: .2s; }
  /* line 199, theme.scss */
  .tt-home .feat-item:hover .f-ico {
    background: rgba(146, 232, 52, 0.24);
    transform: translateY(-2px); }
  /* line 200, theme.scss */
  .tt-home .feat-item .f-tx {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0; }
  /* line 201, theme.scss */
  .tt-home .feat-item .f-tx b {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.01em; }
  /* line 202, theme.scss */
  .tt-home .feat-item .f-tx span {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
    margin-top: 3px; }
  /* line 205, theme.scss */
  .tt-home .tt-pepe {
    background: linear-gradient(160deg, #0c120a, #0a0c0a);
    color: #fff;
    border-radius: 24px;
    margin: 32px 0;
    overflow: hidden; }
  /* line 206, theme.scss */
  .tt-home .tt-pepe .tt-wrap {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 48px;
    align-items: center;
    padding: 56px 40px; }
  /* line 207, theme.scss */
  .tt-home .tt-pepe h2 {
    font-size: 38px;
    line-height: 1.02;
    letter-spacing: -.02em;
    font-weight: 800;
    margin: 14px 0 0; }
  /* line 208, theme.scss */
  .tt-home .tt-pepe h2 .g {
    color: var(--green-bright); }
  /* line 209, theme.scss */
  .tt-home .tt-pepe p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 420px; }
  /* line 210, theme.scss */
  .tt-home .steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px; }
  /* line 211, theme.scss */
  .tt-home .step {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--line-dark);
    background: rgba(255, 255, 255, 0.03);
    transition: .3s; }
  /* line 212, theme.scss */
  .tt-home .step.active {
    border-color: var(--green);
    background: rgba(118, 188, 33, 0.1); }
  /* line 213, theme.scss */
  .tt-home .step .s-num {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    display: grid;
    place-items: center;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
    transition: .3s; }
  /* line 214, theme.scss */
  .tt-home .step.active .s-num {
    background: var(--green);
    color: #06210a; }
  /* line 215, theme.scss */
  .tt-home .step b {
    font-size: 16px;
    font-weight: 700; }
  /* line 216, theme.scss */
  .tt-home .step .s-check {
    margin-left: auto;
    opacity: 0;
    transform: scale(0.5);
    transition: .3s;
    color: var(--green-bright); }
  /* line 217, theme.scss */
  .tt-home .step.active .s-check {
    opacity: 1;
    transform: scale(1); }
  /* line 218, theme.scss */
  .tt-home .stage {
    position: relative;
    height: 420px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid var(--line-dark);
    background: radial-gradient(120% 80% at 72% 6%, rgba(118, 188, 33, 0.22), rgba(0, 0, 0, 0) 58%), linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)); }
  /* line 220, theme.scss */
  .tt-home .stage::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .5;
    background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px);
    background-size: 22px 22px; }
  /* line 221, theme.scss */
  .tt-home .stage-glow {
    position: absolute;
    left: 6%;
    bottom: 24px;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(146, 232, 52, 0.4), rgba(0, 0, 0, 0) 62%);
    filter: blur(14px);
    z-index: 0;
    animation: tt-glow 3.2s ease-in-out infinite; }
  /* line 222, theme.scss */
  .tt-home .conveyor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 54px;
    height: 18px;
    z-index: 1;
    background: linear-gradient(180deg, #171c12, #0c100a);
    border-top: 1px solid rgba(146, 232, 52, 0.28);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4), 0 -1px 0 rgba(255, 255, 255, 0.04) inset;
    overflow: hidden; }
  /* line 223, theme.scss */
  .tt-home .conveyor .belt {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent 0, transparent 26px, rgba(146, 232, 52, 0.3) 26px, rgba(146, 232, 52, 0.3) 30px);
    animation: tt-belt 1.05s linear infinite; }
  /* line 224, theme.scss */
  .tt-home .stage-pepe {
    position: absolute;
    left: 24px;
    bottom: 50px;
    width: 204px;
    z-index: 4;
    filter: drop-shadow(0 16px 26px rgba(0, 0, 0, 0.5));
    transform-origin: bottom center;
    animation: tt-pepework 2.8s ease-in-out infinite; }
  /* line 225, theme.scss */
  .tt-home .scan-beam {
    position: absolute;
    left: 196px;
    bottom: 66px;
    width: 150px;
    height: 150px;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    mix-blend-mode: screen;
    background: linear-gradient(100deg, transparent 38%, rgba(146, 232, 52, 0.55) 50%, transparent 62%); }
  /* line 226, theme.scss */
  .tt-home .stage.packing .scan-beam {
    opacity: 1;
    animation: tt-beam 1.5s ease-in-out infinite; }
  /* line 227, theme.scss */
  .tt-home .stage .pbox {
    position: absolute;
    left: 45%;
    bottom: 62px;
    z-index: 3;
    transition: transform 1s cubic-bezier(0.5, 0.05, 0.2, 1); }
  /* line 228, theme.scss */
  .tt-home .stage.shipped .pbox {
    transform: translateX(330px); }
  /* line 229, theme.scss */
  .tt-home .pbox .fill {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 6px;
    height: 0;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(180deg, rgba(146, 232, 52, 0.5), rgba(118, 188, 33, 0.9));
    z-index: 1;
    transition: height .5s ease;
    box-shadow: 0 0 16px rgba(146, 232, 52, 0.5); }
  /* line 230, theme.scss */
  .tt-home .pbox .lid {
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    height: 15px;
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, var(--kraft-1), var(--kraft-2));
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.25);
    transform-origin: left center;
    transform: rotate(-102deg);
    transition: transform 0.55s cubic-bezier(0.45, 0, 0.4, 1.5);
    z-index: 3; }
  /* line 231, theme.scss */
  .tt-home .stage.sealed .pbox .lid {
    transform: rotate(0); }
  /* line 232, theme.scss */
  .tt-home .truck {
    position: absolute;
    right: -250px;
    bottom: 44px;
    width: 184px;
    height: 110px;
    z-index: 2;
    opacity: 0;
    transition: right 1s cubic-bezier(0.3, 0.6, 0.2, 1), opacity 0.4s; }
  /* line 233, theme.scss */
  .tt-home .stage.shipped .truck {
    right: 22px;
    opacity: 1; }
  /* line 234, theme.scss */
  .tt-home .truck .cab {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 56px;
    height: 52px;
    border-radius: 8px 12px 6px 6px;
    background: linear-gradient(160deg, #92E834, #5aa017); }
  /* line 235, theme.scss */
  .tt-home .truck .cab::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 8px;
    width: 22px;
    height: 16px;
    border-radius: 4px;
    background: rgba(10, 20, 6, 0.55); }
  /* line 236, theme.scss */
  .tt-home .truck .body {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 128px;
    height: 66px;
    border-radius: 8px;
    background: linear-gradient(160deg, #fff, #d7dcd1); }
  /* line 237, theme.scss */
  .tt-home .truck .body::after {
    content: "ТОРК ТОРГ";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 14px;
    color: rgba(62, 122, 18, 0.9);
    letter-spacing: .04em; }
  /* line 238, theme.scss */
  .tt-home .truck .wheel {
    position: absolute;
    bottom: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #15180f;
    border: 5px solid #2a2f22; }
  /* line 239, theme.scss */
  .tt-home .truck .wheel::after {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    border: 2px solid rgba(146, 232, 52, 0.35); }
  /* line 240, theme.scss */
  .tt-home .truck .wheel.w1 {
    left: 20px; }
  /* line 240, theme.scss */
  .tt-home .truck .wheel.w2 {
    right: 16px; }
  /* line 241, theme.scss */
  .tt-home .stage.shipped .truck .wheel {
    animation: tt-roll .5s linear infinite; }
  /* line 242, theme.scss */
  .tt-home .truck .exhaust {
    position: absolute;
    left: -6px;
    bottom: 30px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(185, 205, 175, 0.5);
    opacity: 0; }
  /* line 243, theme.scss */
  .tt-home .truck .exhaust.e2 {
    left: -14px;
    bottom: 42px;
    width: 10px;
    height: 10px; }
  /* line 244, theme.scss */
  .tt-home .stage.shipped .truck .exhaust {
    animation: tt-puff 1.1s ease-out infinite; }
  /* line 245, theme.scss */
  .tt-home .stage.shipped .truck .exhaust.e2 {
    animation: tt-puff 1.1s ease-out .45s infinite; }
  /* line 246, theme.scss */
  .tt-home .fly {
    position: absolute;
    z-index: 5;
    opacity: 0; }
  /* line 247, theme.scss */
  .tt-home .fly.go {
    animation: tt-flyin 1.05s cubic-bezier(0.5, 0, 0.5, 1) forwards; }
  /* line 248, theme.scss */
  .tt-home .chip {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(150deg, #fff, #e8ecdf);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.34);
    color: var(--green-deep);
    border: 2px solid rgba(118, 188, 33, 0.45); }
  /* line 249, theme.scss */
  .tt-home .spark {
    position: absolute;
    z-index: 6;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--green-bright);
    box-shadow: 0 0 12px var(--green-bright);
    opacity: 0;
    animation: tt-spark .55s ease-out forwards; }
  /* line 250, theme.scss */
  .tt-home .status-pill {
    position: absolute;
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(10, 12, 10, 0.78);
    border: 1px solid var(--green);
    color: var(--green-bright);
    font-weight: 800;
    font-size: 15px;
    padding: 10px 20px;
    border-radius: 100px;
    z-index: 7; }
  /* line 251, theme.scss */
  .tt-home .status-pill .sp-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green-bright);
    animation: tt-pulse 1.4s infinite; }
  /* line 254, theme.scss */
  .tt-home .tt-banners {
    padding: 16px 0; }
  /* line 255, theme.scss */
  .tt-home .ban-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 18px; }
  /* line 256, theme.scss */
  .tt-home .ban {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    padding: 38px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 248px;
    color: #fff;
    isolation: isolate; }
  /* line 257, theme.scss */
  .tt-home .ban .tag {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .8;
    margin-bottom: auto;
    position: relative;
    z-index: 2; }
  /* line 258, theme.scss */
  .tt-home .ban h3 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.02em;
    margin: 0 0 16px;
    position: relative;
    z-index: 2; }
  /* line 259, theme.scss */
  .tt-home .ban h3 em {
    font-style: normal;
    color: var(--green-bright); }
  /* line 260, theme.scss */
  .tt-home .ban .ban-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 15px;
    position: relative;
    z-index: 2; }
  /* line 261, theme.scss */
  .tt-home .tt-banners .col {
    display: flex;
    flex-direction: column;
    gap: 18px; }
  /* line 262, theme.scss */
  .tt-home .ban.b1 {
    background: linear-gradient(120deg, #0a0c0a 30%, #11150f); }
  /* line 263, theme.scss */
  .tt-home .ban.b1 .art {
    position: absolute;
    inset: 0;
    z-index: 1; }
  /* line 264, theme.scss */
  .tt-home .ban.b1 .art::before {
    content: "";
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118, 188, 33, 0.4), rgba(0, 0, 0, 0) 60%);
    filter: blur(8px); }
  /* line 265, theme.scss */
  .tt-home .ban.b1 .coil {
    position: absolute;
    right: 46px;
    top: 50%;
    transform: translateY(-50%);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 22px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4); }
  /* line 266, theme.scss */
  .tt-home .ban.b1 .coil::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 8px dashed rgba(146, 232, 52, 0.5); }
  /* line 267, theme.scss */
  .tt-home .ban.b1 .pricetag {
    position: absolute;
    right: 120px;
    top: 36px;
    background: var(--green);
    color: #06210a;
    font-weight: 900;
    font-size: 15px;
    padding: 8px 14px;
    border-radius: 10px;
    transform: rotate(-8deg);
    box-shadow: 0 10px 20px rgba(118, 188, 33, 0.4);
    z-index: 2; }
  /* line 268, theme.scss */
  .tt-home .ban.b2 {
    background: radial-gradient(120% 120% at 85% 15%, #a3162b, #5c0c18 60%, #2a060d); }
  /* line 269, theme.scss */
  .tt-home .ban.b2 .art {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 8px;
    align-items: flex-end;
    z-index: 1;
    opacity: .92; }
  /* line 270, theme.scss */
  .tt-home .ban.b2 .bt {
    position: relative;
    width: 34px;
    border-radius: 7px 7px 9px 9px;
    background: linear-gradient(160deg, #ff7a59, #c23);
    box-shadow: inset 0 -10px 16px rgba(0, 0, 0, 0.3); }
  /* line 271, theme.scss */
  .tt-home .ban.b2 .bt::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 14px;
    height: 10px;
    border-radius: 3px;
    background: rgba(20, 5, 8, 0.7); }
  /* line 272, theme.scss */
  .tt-home .ban.b2 .bt.t1 {
    height: 96px; }
  /* line 272, theme.scss */
  .tt-home .ban.b2 .bt.t2 {
    height: 128px; }
  /* line 272, theme.scss */
  .tt-home .ban.b2 .bt.t3 {
    height: 78px; }
  /* line 273, theme.scss */
  .tt-home .ban.b2 .flame {
    position: absolute;
    right: 54px;
    top: 30px;
    font-size: 13px;
    font-weight: 900;
    color: #ffd34d;
    letter-spacing: .1em;
    z-index: 2; }
  /* line 274, theme.scss */
  .tt-home .ban.b3 {
    background: linear-gradient(150deg, #11150f, #0a0c0a);
    border: 1px solid rgba(146, 232, 52, 0.3); }
  /* line 275, theme.scss */
  .tt-home .ban.b3 .ban-cta {
    color: var(--green-bright); }
  /* line 276, theme.scss */
  .tt-home .ban.b3 .art {
    position: absolute;
    right: 24px;
    bottom: 20px;
    z-index: 1;
    transform: scale(0.9);
    transform-origin: bottom right; }
  /* line 277, theme.scss */
  .tt-home .ban.b3 .art .parcel {
    position: absolute; }
  /* line 278, theme.scss */
  .tt-home .ban.b3 .art .p1 {
    right: 0;
    bottom: 0; }
  /* line 278, theme.scss */
  .tt-home .ban.b3 .art .p2 {
    right: 64px;
    bottom: 0; }
  /* line 278, theme.scss */
  .tt-home .ban.b3 .art .p3 {
    right: 28px;
    bottom: 74px; }
  /* line 281, theme.scss */
  .tt-home .tt-reviews {
    padding: 40px 0; }
  /* line 282, theme.scss */
  .tt-home .rev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px; }
  /* line 283, theme.scss */
  .tt-home .rev {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px;
    background: var(--paper-2);
    display: flex;
    flex-direction: column;
    gap: 14px; }
  /* line 284, theme.scss */
  .tt-home .rev .stars {
    display: flex;
    gap: 3px;
    color: var(--green);
    font-size: 17px; }
  /* line 285, theme.scss */
  .tt-home .rev p {
    font-size: 15.5px;
    line-height: 1.55;
    font-weight: 500;
    margin: 0;
    color: #23271e; }
  /* line 286, theme.scss */
  .tt-home .rev .rev-who {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto; }
  /* line 287, theme.scss */
  .tt-home .rev .rev-who .av {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(118, 188, 33, 0.25), rgba(118, 188, 33, 0.08));
    display: grid;
    place-items: center;
    font-weight: 800;
    color: var(--green-deep); }
  /* line 288, theme.scss */
  .tt-home .rev .rev-who b {
    font-size: 14.5px;
    font-weight: 800;
    display: block; }
  /* line 289, theme.scss */
  .tt-home .rev .rev-who span {
    font-size: 13px;
    color: var(--text-soft);
    font-weight: 600; }
  /* line 292, theme.scss */
  .tt-home .tt-whole {
    padding: 40px 0; }
  /* line 293, theme.scss */
  .tt-home .tt-whole .inner {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(140deg, #11150f, #0a0c0a);
    color: #fff;
    padding: 54px 56px;
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 40px;
    align-items: center; }
  /* line 294, theme.scss */
  .tt-home .tt-whole .inner::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 60%;
    height: 180%;
    background: radial-gradient(circle, rgba(118, 188, 33, 0.3), rgba(0, 0, 0, 0) 60%);
    filter: blur(20px); }
  /* line 295, theme.scss */
  .tt-home .tt-whole .eyebrow {
    color: var(--green-bright); }
  /* line 296, theme.scss */
  .tt-home .tt-whole h2 {
    font-size: 42px;
    line-height: 1.02;
    letter-spacing: -.02em;
    font-weight: 800;
    margin: 14px 0 0;
    position: relative; }
  /* line 297, theme.scss */
  .tt-home .tt-whole h2 .g {
    color: var(--green-bright); }
  /* line 298, theme.scss */
  .tt-home .tt-whole p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.55;
    margin: 16px 0 0;
    max-width: 480px;
    position: relative; }
  /* line 299, theme.scss */
  .tt-home .tt-whole .w-cta {
    margin-top: 28px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    position: relative; }
  /* line 300, theme.scss */
  .tt-home .tt-whole .whole-visual {
    position: relative;
    height: 240px; }
  /* line 301, theme.scss */
  .tt-home .tt-whole .whole-visual .wp {
    position: absolute; }
  /* line 302, theme.scss */
  .tt-home .tt-whole .whole-visual .wp1 {
    left: 30%;
    bottom: 0; }
  /* line 302, theme.scss */
  .tt-home .tt-whole .whole-visual .wp2 {
    left: 0;
    bottom: 0; }
  /* line 302, theme.scss */
  .tt-home .tt-whole .whole-visual .wp3 {
    left: 16%;
    bottom: 78px; }
  /* line 303, theme.scss */
  .tt-home .tt-whole .whole-visual .pepe-sm {
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 128px;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.5));
    z-index: 3; }

@keyframes tt-pulse {
  0%,100% {
    box-shadow: 0 0 0 0 rgba(146, 232, 52, 0.5); }
  50% {
    box-shadow: 0 0 0 7px rgba(146, 232, 52, 0); } }
@keyframes tt-float {
  0%,100% {
    transform: translateY(0) rotate(-4deg); }
  50% {
    transform: translateY(-16px) rotate(4deg); } }
@keyframes tt-bob {
  0%,100% {
    transform: translate(-50%, -50%); }
  50% {
    transform: translate(-50%, -56%); } }
@keyframes tt-spin {
  to {
    transform: rotate(360deg); } }
@keyframes tt-roll {
  to {
    transform: rotate(360deg); } }
@keyframes tt-flyin {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.5) rotate(-20deg); }
  18% {
    opacity: 1; }
  72% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate(var(--dx), var(--dy)) scale(0.36) rotate(16deg); } }
@keyframes tt-glow {
  0%,100% {
    opacity: .5;
    transform: scale(1); }
  50% {
    opacity: .92;
    transform: scale(1.08); } }
@keyframes tt-belt {
  to {
    background-position: -30px 0; } }
@keyframes tt-pepework {
  0%,100% {
    transform: translateY(0) rotate(0); }
  25% {
    transform: translateY(-7px) rotate(-1.6deg); }
  60% {
    transform: translateY(-2px) rotate(1.6deg); } }
@keyframes tt-beam {
  0%,100% {
    transform: translateX(-12px) skewX(-7deg);
    opacity: .2; }
  50% {
    transform: translateX(28px) skewX(-7deg);
    opacity: .95; } }
@keyframes tt-puff {
  0% {
    opacity: .55;
    transform: translate(0, 0) scale(0.6); }
  100% {
    opacity: 0;
    transform: translate(-28px, -16px) scale(1.7); } }
@keyframes tt-spark {
  0% {
    opacity: 1;
    transform: scale(0.4); }
  100% {
    opacity: 0;
    transform: scale(2.4); } }
@media (prefers-reduced-motion: reduce) {
  /* line 322, theme.scss */
  .tt-home * {
    animation: none!important; }

  /* line 323, theme.scss */
  .tt-home .stage .pbox, .tt-home .truck {
    transition: none!important; } }
@media (max-width: 1040px) {
  /* line 330, theme.scss */
  .tt-home .tt-hero .tt-wrap, .tt-home .tt-pepe .tt-wrap, .tt-home .tt-whole .inner {
    grid-template-columns: 1fr; }

  /* line 331, theme.scss */
  .tt-home .cat-grid {
    grid-template-columns: repeat(3, 1fr); }

  /* line 332, theme.scss */
  .tt-home .feat-bar {
    flex-wrap: wrap;
    gap: 4px 0; }

  /* line 333, theme.scss */
  .tt-home .feat-item {
    flex: 1 1 31%; }

  /* line 334, theme.scss */
  .tt-home .feat-item + .feat-item::before {
    display: none; }

  /* line 335, theme.scss */
  .tt-home .tt-hero h1 {
    font-size: 42px; }

  /* line 336, theme.scss */
  .tt-home .tt-whole .whole-visual {
    max-width: 360px; } }
@media (max-width: 760px) {
  /* line 339, theme.scss */
  .tt-home .tt-wrap {
    padding: 0 16px; }

  /* line 340, theme.scss */
  .tt-home .tt-hero .tt-wrap {
    padding: 28px 22px 24px; }

  /* line 341, theme.scss */
  .tt-home .tt-hero .hero-visual {
    order: -1;
    max-height: 300px; }

  /* line 342, theme.scss */
  .tt-home .tt-hero h1 {
    font-size: 34px; }

  /* line 343, theme.scss */
  .tt-home .tt-hero .lead {
    margin: 16px 0 0;
    font-size: 17px; }

  /* line 344, theme.scss */
  .tt-home .tt-hero .hero-cta {
    margin-top: 22px;
    gap: 12px; }

  /* line 345, theme.scss */
  .tt-home .tt-hero .hero-cta .btn {
    width: 100%; }

  /* line 346, theme.scss */
  .tt-home .tt-hero .hero-reviews-mobile {
    display: block;
    margin-top: 12px; }

  /* line 347, theme.scss */
  .tt-home .tt-hero .hero-reviews-mobile .btn {
    width: 100%; }

  /* line 348, theme.scss */
  .tt-home .tt-hero .hero-trust {
    display: none; }

  /* line 349, theme.scss */
  .tt-home .cat-grid, .tt-home .ban-grid, .tt-home .rev-grid {
    grid-template-columns: 1fr; }

  /* line 350, theme.scss */
  .tt-home .cat {
    min-height: auto;
    padding: 14px 16px;
    border-radius: 18px;
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-areas: "ico title" "ico sub";
    gap: 3px 12px;
    align-items: center; }

  /* line 351, theme.scss */
  .tt-home .cat .c-ico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    grid-area: ico; }

  /* line 352, theme.scss */
  .tt-home .cat b {
    grid-area: title;
    font-size: 15px;
    line-height: 1.15; }

  /* line 353, theme.scss */
  .tt-home .cat .c-count {
    grid-area: sub;
    margin-top: 0;
    font-size: 12.5px;
    line-height: 1.2; }

  /* line 354, theme.scss */
  .tt-home .cat.feat {
    padding: 14px 16px; }

  /* line 355, theme.scss */
  .tt-home .feat-item {
    flex: 1 1 46%;
    padding: 8px 10px; }

  /* line 356, theme.scss */
  .tt-home .sec-head h2 {
    font-size: 26px; }

  /* line 357, theme.scss */
  .tt-home .btn {
    height: 52px;
    flex: 1; }

  /* line 358, theme.scss */
  .tt-home .tt-pepe h2, .tt-home .tt-whole h2 {
    font-size: 28px; }

  /* line 359, theme.scss */
  .tt-home .stage {
    height: 340px; }

  /* line 360, theme.scss */
  .tt-home .stage-pepe {
    width: 130px;
    left: 10px; } }
/* === TORK SAFE LAYOUT HEADER v2 === */
/* line 364, theme.scss */
.tt-site-header {
  position: relative;
  z-index: 1000;
  background: #071007;
  color: #fff;
  font-family: var(--tt-font, "Manrope", system-ui, sans-serif);
  border-bottom: 1px solid rgba(118, 188, 33, 0.22); }

/* line 365, theme.scss */
.tt-site-header * {
  box-sizing: border-box; }

/* line 365, theme.scss */
.tt-sh-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px; }

/* line 365, theme.scss */
.tt-sh-top {
  background: #060a06;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

/* line 366, theme.scss */
.tt-sh-top .tt-sh-wrap {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; }

/* line 366, theme.scss */
.tt-sh-ship {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 14px;
  white-space: nowrap; }

/* line 366, theme.scss */
.tt-sh-ship span {
  width: 10px;
  height: 10px;
  background: #76BC21;
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(118, 188, 33, 0.8); }

/* line 367, theme.scss */
.tt-sh-links {
  display: flex;
  align-items: center;
  gap: 26px; }

/* line 367, theme.scss */
.tt-sh-links a, .tt-sh-cats a {
  color: #fff!important;
  text-decoration: none!important;
  font-weight: 850; }

/* line 367, theme.scss */
.tt-sh-links a {
  font-size: 14px;
  opacity: .9; }

/* line 367, theme.scss */
.tt-sh-links a:hover, .tt-sh-cats a:hover {
  color: #92E834!important; }

/* line 367, theme.scss */
.tt-sh-main {
  background: #0a0f09; }

/* line 367, theme.scss */
.tt-sh-main .tt-sh-wrap {
  min-height: 78px;
  display: grid;
  grid-template-columns: 220px minmax(280px, 520px) auto;
  align-items: center;
  gap: 24px; }

/* line 367, theme.scss */
.tt-sh-logo {
  display: flex;
  align-items: center;
  gap: 0;
  color: #fff!important;
  text-decoration: none!important;
  min-width: 0; }

/* line 367, theme.scss */
.tt-sh-logo b {
  display: block;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.02em; }

/* line 367, theme.scss */
.tt-sh-logo em {
  display: block;
  margin-top: 5px;
  color: #92E834;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .16em; }

/* line 367, theme.scss */
.tt-sh-search {
  position: relative;
  width: 100%;
  margin: 0; }

/* line 367, theme.scss */
.tt-sh-search input {
  width: 100%;
  height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 16px;
  padding: 0 54px 0 18px;
  outline: none; }

/* line 367, theme.scss */
.tt-sh-search input::placeholder {
  color: rgba(255, 255, 255, 0.5); }

/* line 367, theme.scss */
.tt-sh-search button {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  opacity: .85; }

/* line 367, theme.scss */
.tt-sh-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px; }

/* line 367, theme.scss */
.tt-sh-icon {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  color: #fff!important;
  text-decoration: none!important;
  font-size: 24px;
  line-height: 1; }

/* line 367, theme.scss */
.tt-sh-icon span {
  position: absolute;
  right: -6px;
  top: -6px;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #76BC21;
  color: #061006;
  font-size: 12px;
  font-weight: 950; }

/* line 367, theme.scss */
.tt-sh-manager {
  height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 14px;
  background: #76BC21;
  color: #061006!important;
  text-decoration: none!important;
  font-weight: 950;
  font-size: 16px;
  box-shadow: 0 10px 28px rgba(118, 188, 33, 0.25); }

/* line 367, theme.scss */
.tt-sh-manager:hover {
  background: #92E834; }

/* line 367, theme.scss */
.tt-sh-burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 25px;
  cursor: pointer; }

/* line 367, theme.scss */
.tt-sh-cats {
  background: #0a0f09;
  border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* line 367, theme.scss */
.tt-sh-cats .tt-sh-wrap {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px; }

/* line 367, theme.scss */
.tt-sh-cats a {
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap; }

/* line 367, theme.scss */
.tt-sh-cats a.tt-mobile-extra {
  display: none; }

@media (max-width: 980px) {
  /* line 368, theme.scss */
  .tt-sh-top {
    display: none; }

  /* line 368, theme.scss */
  .tt-sh-main .tt-sh-wrap {
    min-height: 92px;
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 14px;
    padding: 12px 16px; }

  /* line 368, theme.scss */
  .tt-sh-burger {
    display: grid;
    place-items: center; }

  /* line 368, theme.scss */
  .tt-sh-logo {
    justify-self: start; }

  /* line 368, theme.scss */
  .tt-sh-logo b {
    font-size: 17px; }

  /* line 368, theme.scss */
  .tt-sh-logo em {
    font-size: 11px; }

  /* line 368, theme.scss */
  .tt-sh-search {
    display: none; }

  /* line 368, theme.scss */
  .tt-sh-actions {
    justify-self: end;
    gap: 8px; }

  /* line 368, theme.scss */
  .tt-sh-actions .tt-sh-icon {
    display: none; }

  /* line 368, theme.scss */
  .tt-sh-manager {
    display: inline-flex;
    height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 14px;
    white-space: nowrap; }

  /* line 368, theme.scss */
  .tt-sh-cats {
    display: none;
    background: #0a0f09;
    border-top: 1px solid rgba(255, 255, 255, 0.08); }

  /* line 368, theme.scss */
  .tt-sh-cats.is-open {
    display: block; }

  /* line 368, theme.scss */
  .tt-sh-cats .tt-sh-wrap {
    padding: 12px 16px 18px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0; }

  /* line 368, theme.scss */
  .tt-sh-cats a {
    padding: 13px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 14px; }

  /* line 368, theme.scss */
  .tt-sh-cats a.tt-mobile-extra {
    display: block;
    color: rgba(255, 255, 255, 0.92) !important;
    text-transform: none; }

  /* line 368, theme.scss */
  .tt-hero {
    margin-top: 14px!important; } }
@media (max-width: 520px) {
  /* line 369, theme.scss */
  .tt-sh-main .tt-sh-wrap {
    grid-template-columns: 44px 1fr auto; }

  /* line 369, theme.scss */
  .tt-sh-logo b {
    font-size: 15px; }

  /* line 369, theme.scss */
  .tt-sh-logo em {
    font-size: 10px; }

  /* line 369, theme.scss */
  .tt-sh-manager {
    height: 40px;
    padding: 0 12px;
    font-size: 13px; } }
/* final tweaks */
/* line 373, theme.scss */
.tt-sh-logo img, .tt-hero .fb-badge {
  display: none !important; }

/* === TORK MOBILE HIDE ADVANTAGES + PEPE WORK BLOCK === */
@media (max-width: 760px) {
  /* line 378, theme.scss */
  .tt-home .tt-adv,
  .tt-home .tt-pepe {
    display: none !important; } }
/* === HIDE PEPE ANIMATION ON DESKTOP === */
@media (min-width: 761px) {
  /* line 387, theme.scss */
  .tt-home .tt-pepe {
    display: none !important; } }
/* === MOBILE FIX: WHOLESALE BLOCK COMPACT === */
@media (max-width: 760px) {
  /* line 395, theme.scss */
  .tt-home .tt-whole {
    padding: 16px 0 22px !important; }

  /* line 398, theme.scss */
  .tt-home .tt-whole .inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 28px 22px !important;
    border-radius: 24px !important; }

  /* line 404, theme.scss */
  .tt-home .tt-whole .whole-visual {
    display: none !important; }

  /* line 407, theme.scss */
  .tt-home .tt-whole h2 {
    font-size: 30px !important;
    line-height: 1.06 !important; }

  /* line 411, theme.scss */
  .tt-home .tt-whole p {
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1.5 !important; }

  /* line 416, theme.scss */
  .tt-home .tt-whole .w-cta {
    margin-top: 18px !important;
    gap: 10px !important; }

  /* line 420, theme.scss */
  .tt-home .tt-whole .w-cta .btn {
    width: 100% !important; } }
/* === v11 tweaks === */
/* line 427, theme.scss */
.tt-more-wrap {
  display: flex;
  justify-content: center;
  padding: 18px 0 6px; }

/* line 428, theme.scss */
.tt-more-btn {
  min-width: 220px; }

@media (max-width: 760px) {
  /* line 431, theme.scss */
  .tt-home .cat.feat {
    display: none !important; } }
/* === HOME PHOTO SLIDER === */
/* line 436, theme.scss */
.tt-home .tt-photo-slider {
  padding: 18px 0 8px; }

/* line 437, theme.scss */
.tt-home .tt-ps-shell {
  position: relative;
  min-height: 460px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(146, 232, 52, 0.18);
  background: #0a0c0a;
  box-shadow: var(--tt-shadow-pop);
  isolation: isolate; }

/* line 438, theme.scss */
.tt-home .tt-ps-slides, .tt-home .tt-ps-slide {
  position: absolute;
  inset: 0; }

/* line 439, theme.scss */
.tt-home .tt-ps-slide {
  opacity: 0;
  transition: opacity .75s ease,transform 1.2s ease;
  transform: scale(1.02); }

/* line 440, theme.scss */
.tt-home .tt-ps-slide.is-active {
  opacity: 1;
  transform: scale(1); }

/* line 441, theme.scss */
.tt-home .tt-ps-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 442, theme.scss */
.tt-home .tt-ps-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 8, 5, 0.86) 0%, rgba(5, 8, 5, 0.58) 42%, rgba(5, 8, 5, 0.18) 100%);
  z-index: 1; }

/* line 443, theme.scss */
.tt-home .tt-ps-content {
  position: relative;
  z-index: 2;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 44px 42px;
  max-width: 560px; }

/* line 444, theme.scss */
.tt-home .tt-ps-content .eyebrow {
  color: var(--tt-green-bright);
  margin-bottom: 12px; }

/* line 445, theme.scss */
.tt-home .tt-ps-copy {
  position: relative;
  min-height: 126px;
  width: 100%;
  margin-bottom: 24px; }

/* line 446, theme.scss */
.tt-home .tt-ps-phrase {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 540px;
  font-size: 58px;
  line-height: .96;
  font-weight: 950;
  letter-spacing: -.035em;
  color: #fff;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .42s ease,transform .42s ease; }

/* line 447, theme.scss */
.tt-home .tt-ps-phrase.is-active {
  opacity: 1;
  transform: translateY(0); }

/* line 448, theme.scss */
.tt-home .tt-ps-btn {
  min-width: 250px;
  box-shadow: 0 16px 34px rgba(118, 188, 33, 0.22); }

/* line 449, theme.scss */
.tt-home .tt-ps-dots {
  position: absolute;
  right: 26px;
  bottom: 24px;
  z-index: 3;
  display: flex;
  gap: 8px; }

/* line 450, theme.scss */
.tt-home .tt-ps-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.32);
  cursor: pointer;
  transition: .2s;
  box-shadow: none;
  padding: 0; }

/* line 451, theme.scss */
.tt-home .tt-ps-dot.is-active {
  background: var(--tt-green-bright);
  box-shadow: 0 0 0 4px rgba(146, 232, 52, 0.14);
  transform: scale(1.08); }

/* line 452, theme.scss */
.tt-home .tt-ps-dot:hover {
  background: #fff; }

@media (max-width: 1040px) {
  /* line 455, theme.scss */
  .tt-home .tt-ps-shell, .tt-home .tt-ps-content {
    min-height: 420px; }

  /* line 456, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 48px;
    max-width: 470px; } }
@media (max-width: 760px) {
  /* line 459, theme.scss */
  .tt-home .tt-photo-slider {
    padding: 16px 0 0; }

  /* line 460, theme.scss */
  .tt-home .tt-ps-shell {
    min-height: 380px;
    border-radius: 24px; }

  /* line 461, theme.scss */
  .tt-home .tt-ps-content {
    min-height: 380px;
    max-width: none;
    padding: 22px 18px; }

  /* line 462, theme.scss */
  .tt-home .tt-ps-overlay {
    background: linear-gradient(180deg, rgba(5, 8, 5, 0.18) 0%, rgba(5, 8, 5, 0.4) 32%, rgba(5, 8, 5, 0.84) 100%); }

  /* line 463, theme.scss */
  .tt-home .tt-ps-content .eyebrow {
    margin-bottom: 8px; }

  /* line 464, theme.scss */
  .tt-home .tt-ps-copy {
    min-height: 84px;
    margin-bottom: 16px; }

  /* line 465, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 31px;
    line-height: .98;
    max-width: 280px; }

  /* line 466, theme.scss */
  .tt-home .tt-ps-btn {
    width: 100%;
    min-width: 0; }

  /* line 467, theme.scss */
  .tt-home .tt-ps-dots {
    left: 18px;
    right: auto;
    bottom: 18px; } }
/* === HOME PHOTO SLIDER v2 === */
/* line 472, theme.scss */
.tt-home .tt-photo-slider {
  padding: 18px 0 8px; }

/* line 473, theme.scss */
.tt-home .tt-ps-shell {
  position: relative;
  min-height: 460px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(146, 232, 52, 0.18);
  background: #060906;
  box-shadow: var(--tt-shadow-pop);
  isolation: isolate; }

/* line 474, theme.scss */
.tt-home .tt-ps-desktop, .tt-home .tt-ps-mobile, .tt-home .tt-ps-overlay, .tt-home .tt-ps-content {
  position: absolute;
  inset: 0; }

/* line 475, theme.scss */
.tt-home .tt-ps-desktop {
  display: block;
  z-index: 0; }

/* line 476, theme.scss */
.tt-home .tt-ps-mobile {
  display: none;
  z-index: 0; }

/* line 477, theme.scss */
.tt-home .tt-ps-track {
  display: flex;
  gap: 18px;
  height: 100%;
  width: max-content;
  padding: 0 18px;
  animation: ttPsMove 40s linear infinite;
  will-change: transform; }

/* line 478, theme.scss */
.tt-home .tt-ps-desk-card {
  flex: 0 0 420px;
  height: 100%;
  position: relative;
  overflow: hidden; }

/* line 479, theme.scss */
.tt-home .tt-ps-desk-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.78) saturate(0.92); }

@keyframes ttPsMove {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-3942px); } }
/* line 481, theme.scss */
.tt-home .tt-ps-shell:hover .tt-ps-track {
  animation-play-state: paused; }

/* line 482, theme.scss */
.tt-home .tt-ps-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(3, 7, 3, 0.93) 0%, rgba(3, 7, 3, 0.82) 36%, rgba(3, 7, 3, 0.48) 58%, rgba(3, 7, 3, 0.18) 100%); }

/* line 483, theme.scss */
.tt-home .tt-ps-content {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 42px 42px;
  max-width: 540px;
  pointer-events: none; }

/* line 484, theme.scss */
.tt-home .tt-ps-content > * {
  pointer-events: auto; }

/* line 485, theme.scss */
.tt-home .tt-ps-content .eyebrow {
  color: var(--tt-green-bright);
  margin-bottom: 12px; }

/* line 486, theme.scss */
.tt-home .tt-ps-copy {
  position: relative;
  min-height: 128px;
  width: 100%;
  margin-bottom: 24px; }

/* line 487, theme.scss */
.tt-home .tt-ps-phrase {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 540px;
  font-size: 58px;
  line-height: .96;
  font-weight: 950;
  letter-spacing: -.035em;
  color: #fff;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .42s ease,transform .42s ease;
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.36); }

/* line 488, theme.scss */
.tt-home .tt-ps-phrase.is-active {
  opacity: 1;
  transform: translateY(0); }

/* line 489, theme.scss */
.tt-home .tt-ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  padding: 17px 28px;
  border-radius: 18px;
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  text-decoration: none;
  border: 1px solid rgba(146, 232, 52, 0.65);
  background: linear-gradient(180deg, rgba(133, 214, 35, 0.24) 0%, rgba(66, 107, 17, 0.42) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 36px rgba(118, 188, 33, 0.16), 0 0 0 2px rgba(146, 232, 52, 0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }

/* line 490, theme.scss */
.tt-home .tt-ps-btn:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 22px 44px rgba(118, 188, 33, 0.22), 0 0 0 2px rgba(146, 232, 52, 0.14);
  border-color: rgba(146, 232, 52, 0.92);
  color: #fff; }

/* line 491, theme.scss */
.tt-home .tt-ps-dots {
  position: absolute;
  right: 22px;
  bottom: 20px;
  z-index: 3;
  display: none;
  gap: 8px; }

/* line 492, theme.scss */
.tt-home .tt-ps-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.34);
  cursor: pointer;
  padding: 0;
  transition: .2s; }

/* line 493, theme.scss */
.tt-home .tt-ps-dot.is-active {
  background: var(--tt-green-bright);
  box-shadow: 0 0 0 4px rgba(146, 232, 52, 0.14); }

@media (max-width: 1180px) {
  /* line 496, theme.scss */
  .tt-home .tt-ps-desk-card {
    flex-basis: 360px; }

  @keyframes ttPsMove {
    0% {
      transform: translateX(0); }
    100% {
      transform: translateX(-3402px); } }
  /* line 498, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 50px;
    max-width: 460px; } }
@media (max-width: 767px) {
  /* line 501, theme.scss */
  .tt-home .tt-photo-slider {
    padding: 16px 0 0; }

  /* line 502, theme.scss */
  .tt-home .tt-ps-shell {
    min-height: 420px;
    border-radius: 24px; }

  /* line 503, theme.scss */
  .tt-home .tt-ps-desktop {
    display: none; }

  /* line 504, theme.scss */
  .tt-home .tt-ps-mobile {
    display: block; }

  /* line 505, theme.scss */
  .tt-home .tt-ps-mobile-track {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none; }

  /* line 506, theme.scss */
  .tt-home .tt-ps-mobile-track::-webkit-scrollbar {
    display: none; }

  /* line 507, theme.scss */
  .tt-home .tt-ps-mobile-slide {
    flex: 0 0 100%;
    height: 100%;
    scroll-snap-align: start;
    position: relative; }

  /* line 508, theme.scss */
  .tt-home .tt-ps-mobile-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.74) saturate(0.92); }

  /* line 509, theme.scss */
  .tt-home .tt-ps-overlay {
    background: linear-gradient(180deg, rgba(3, 7, 3, 0.24) 0%, rgba(3, 7, 3, 0.14) 28%, rgba(3, 7, 3, 0.66) 58%, rgba(3, 7, 3, 0.92) 100%); }

  /* line 510, theme.scss */
  .tt-home .tt-ps-content {
    padding: 20px 18px 24px;
    justify-content: flex-end;
    max-width: 320px; }

  /* line 511, theme.scss */
  .tt-home .tt-ps-content .eyebrow {
    margin-bottom: 8px; }

  /* line 512, theme.scss */
  .tt-home .tt-ps-copy {
    min-height: 78px;
    margin-bottom: 14px; }

  /* line 513, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 30px;
    line-height: .98;
    max-width: 250px; }

  /* line 514, theme.scss */
  .tt-home .tt-ps-btn {
    min-width: 0;
    padding: 15px 24px;
    font-size: 16px;
    border-radius: 16px; }

  /* line 515, theme.scss */
  .tt-home .tt-ps-dots {
    display: flex;
    left: 16px;
    right: auto;
    bottom: 12px; } }
/* === HOME PHOTO SLIDER v3 tweaks === */
/* line 520, theme.scss */
.tt-home .tt-ps-dots {
  display: none !important; }

/* line 521, theme.scss */
.tt-home .tt-ps-shell {
  min-height: 460px; }

/* line 522, theme.scss */
.tt-home .tt-ps-desktop {
  display: block;
  overflow: hidden; }

/* line 523, theme.scss */
.tt-home .tt-ps-track {
  display: flex;
  gap: 0 !important;
  height: 100%;
  width: max-content;
  padding: 0 !important;
  animation: ttPsMoveWide 34s linear infinite;
  will-change: transform; }

/* line 524, theme.scss */
.tt-home .tt-ps-desk-card {
  flex: 0 0 470px;
  height: 100%;
  position: relative;
  overflow: hidden; }

/* line 525, theme.scss */
.tt-home .tt-ps-desk-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.68) saturate(0.92); }

@keyframes ttPsMoveWide {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-4230px); } }
/* line 527, theme.scss */
.tt-home .tt-ps-shell:hover .tt-ps-track {
  animation-play-state: paused; }

/* line 528, theme.scss */
.tt-home .tt-ps-overlay {
  background: linear-gradient(90deg, rgba(2, 7, 2, 0.92) 0%, rgba(2, 7, 2, 0.84) 22%, rgba(2, 7, 2, 0.68) 38%, rgba(2, 7, 2, 0.34) 58%, rgba(2, 7, 2, 0.15) 100%) !important; }

/* line 529, theme.scss */
.tt-home .tt-ps-content {
  max-width: 560px !important; }

/* line 530, theme.scss */
.tt-home .tt-ps-copy {
  min-height: 134px !important; }

/* line 531, theme.scss */
.tt-home .tt-ps-phrase {
  max-width: 560px !important; }

@media (max-width: 1280px) {
  /* line 534, theme.scss */
  .tt-home .tt-ps-desk-card {
    flex-basis: 420px; }

  @keyframes ttPsMoveWide {
    0% {
      transform: translateX(0); }
    100% {
      transform: translateX(-3780px); } } }
@media (max-width: 1024px) {
  /* line 538, theme.scss */
  .tt-home .tt-ps-desk-card {
    flex-basis: 360px; }

  @keyframes ttPsMoveWide {
    0% {
      transform: translateX(0); }
    100% {
      transform: translateX(-3240px); } } }
@media (max-width: 767px) {
  /* line 542, theme.scss */
  .tt-home .tt-ps-shell {
    min-height: 420px; }

  /* line 543, theme.scss */
  .tt-home .tt-ps-desktop {
    display: none; }

  /* line 544, theme.scss */
  .tt-home .tt-ps-mobile {
    display: block !important;
    overflow: hidden; }

  /* line 545, theme.scss */
  .tt-home .tt-ps-mobile-track {
    position: relative;
    height: 100%;
    overflow: hidden !important;
    display: block !important; }

  /* line 546, theme.scss */
  .tt-home .tt-ps-mobile-slide {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity .55s ease;
    display: block !important; }

  /* line 547, theme.scss */
  .tt-home .tt-ps-mobile-slide.is-active {
    opacity: 1;
    z-index: 1; }

  /* line 548, theme.scss */
  .tt-home .tt-ps-mobile-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.72) saturate(0.93); }

  /* line 549, theme.scss */
  .tt-home .tt-ps-overlay {
    background: linear-gradient(180deg, rgba(2, 7, 2, 0.18) 0%, rgba(2, 7, 2, 0.08) 24%, rgba(2, 7, 2, 0.48) 52%, rgba(2, 7, 2, 0.84) 78%, rgba(2, 7, 2, 0.94) 100%) !important; }

  /* line 550, theme.scss */
  .tt-home .tt-ps-content {
    padding: 18px 18px 20px !important;
    max-width: 290px !important; }

  /* line 551, theme.scss */
  .tt-home .tt-ps-copy {
    min-height: 74px !important;
    margin-bottom: 12px !important; }

  /* line 552, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 28px !important;
    max-width: 250px !important; }

  /* line 553, theme.scss */
  .tt-home .tt-ps-btn {
    width: auto;
    min-width: 220px;
    max-width: calc(100% - 4px);
    padding: 14px 18px !important;
    font-size: 16px !important; } }
/* ===== V18 slider full-cover fix ===== */
/* line 558, theme.scss */
.tt-home .tt-ps-dots {
  display: none !important; }

/* line 559, theme.scss */
.tt-home .tt-photo-slider {
  padding: 18px 0 8px !important; }

/* line 560, theme.scss */
.tt-home .tt-ps-shell {
  position: relative;
  min-height: 460px;
  border-radius: 28px;
  overflow: hidden;
  background: #050805;
  border: 1px solid rgba(146, 232, 52, 0.18);
  isolation: isolate; }

/* line 561, theme.scss */
.tt-home .tt-ps-desktop, .tt-home .tt-ps-mobile, .tt-home .tt-ps-overlay, .tt-home .tt-ps-content {
  position: absolute;
  inset: 0; }

/* line 562, theme.scss */
.tt-home .tt-ps-desktop {
  display: block !important;
  z-index: 0;
  overflow: hidden; }

/* line 563, theme.scss */
.tt-home .tt-ps-mobile {
  display: none !important;
  z-index: 0;
  overflow: hidden; }

/* line 564, theme.scss */
.tt-home .tt-ps-track {
  display: flex !important;
  gap: 0 !important;
  height: 100%;
  width: max-content;
  padding: 0 !important;
  animation: ttPsFullMove 44s linear infinite !important;
  will-change: transform; }

/* line 565, theme.scss */
.tt-home .tt-ps-desk-card {
  flex: 0 0 36vw !important;
  min-width: 360px;
  max-width: 560px;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: brightness(0.58) saturate(0.94); }

/* line 566, theme.scss */
.tt-home .tt-ps-shell:hover .tt-ps-track {
  animation-play-state: paused; }

/* line 567, theme.scss */
.tt-home .tt-ps-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(3, 7, 3, 0.94) 0%, rgba(3, 7, 3, 0.88) 24%, rgba(3, 7, 3, 0.66) 42%, rgba(3, 7, 3, 0.38) 62%, rgba(3, 7, 3, 0.18) 100%) !important; }

/* line 568, theme.scss */
.tt-home .tt-ps-content {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 580px !important;
  padding: 42px 42px !important;
  pointer-events: none; }

/* line 569, theme.scss */
.tt-home .tt-ps-content > * {
  pointer-events: auto; }

/* line 570, theme.scss */
.tt-home .tt-ps-copy {
  min-height: 136px !important;
  margin-bottom: 24px !important; }

/* line 571, theme.scss */
.tt-home .tt-ps-phrase {
  max-width: 560px !important;
  font-size: 58px !important;
  line-height: .96 !important;
  position: absolute;
  left: 0;
  top: 0; }

/* line 572, theme.scss */
.tt-home .tt-ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 17px 28px;
  border-radius: 18px;
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  text-decoration: none;
  border: 1px solid rgba(146, 232, 52, 0.75);
  background: linear-gradient(180deg, rgba(149, 232, 52, 0.28) 0%, rgba(79, 127, 20, 0.5) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 36px rgba(118, 188, 33, 0.18), 0 0 0 2px rgba(146, 232, 52, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); }

@keyframes ttPsFullMove {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
@media (max-width: 1199px) {
  /* line 576, theme.scss */
  .tt-home .tt-ps-desk-card {
    flex-basis: 42vw !important;
    min-width: 320px; }

  /* line 577, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 50px !important;
    max-width: 480px !important; } }
@media (max-width: 767px) {
  /* line 581, theme.scss */
  .tt-home .tt-photo-slider {
    padding: 16px 0 0 !important; }

  /* line 582, theme.scss */
  .tt-home .tt-ps-shell {
    min-height: 420px !important;
    border-radius: 24px !important; }

  /* line 583, theme.scss */
  .tt-home .tt-ps-desktop {
    display: none !important; }

  /* line 584, theme.scss */
  .tt-home .tt-ps-mobile {
    display: block !important; }

  /* line 585, theme.scss */
  .tt-home .tt-ps-mobile-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: opacity .55s ease;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    filter: brightness(0.72) saturate(0.94); }

  /* line 586, theme.scss */
  .tt-home .tt-ps-mobile-slide.is-active {
    opacity: 1 !important;
    z-index: 1; }

  /* line 587, theme.scss */
  .tt-home .tt-ps-overlay {
    background: linear-gradient(180deg, rgba(3, 7, 3, 0.16) 0%, rgba(3, 7, 3, 0.12) 24%, rgba(3, 7, 3, 0.48) 54%, rgba(3, 7, 3, 0.86) 80%, rgba(3, 7, 3, 0.94) 100%) !important; }

  /* line 588, theme.scss */
  .tt-home .tt-ps-content {
    max-width: 300px !important;
    padding: 18px 18px 20px !important;
    justify-content: flex-end !important; }

  /* line 589, theme.scss */
  .tt-home .tt-ps-copy {
    min-height: 74px !important;
    margin-bottom: 14px !important; }

  /* line 590, theme.scss */
  .tt-home .tt-ps-phrase {
    font-size: 30px !important;
    max-width: 260px !important;
    line-height: .98 !important; }

  /* line 591, theme.scss */
  .tt-home .tt-ps-btn {
    width: auto !important;
    min-width: 220px !important;
    max-width: calc(100% - 2px) !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    border-radius: 16px !important; } }
/* ===== V19 full-cover photo slider rebuild ===== */
/* line 596, theme.scss */
.tt-home .tt-photo-slider--fullbleed {
  padding: 18px 0 8px !important; }

/* line 597, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-shell {
  position: relative;
  min-height: 460px;
  border-radius: 28px;
  overflow: hidden;
  background: #060906;
  border: 1px solid rgba(146, 232, 52, 0.18);
  isolation: isolate; }

/* line 601, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-bg-desktop,
.tt-home .tt-photo-slider--fullbleed .tt-ps-bg-mobile,
.tt-home .tt-photo-slider--fullbleed .tt-ps-overlay,
.tt-home .tt-photo-slider--fullbleed .tt-ps-content {
  position: absolute;
  inset: 0; }

/* desktop: full-width slides moving as one continuous background */
/* line 607, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-bg-desktop {
  display: block;
  z-index: 0;
  overflow: hidden; }

/* line 608, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-bg-track {
  display: flex;
  height: 100%;
  width: max-content;
  gap: 0;
  animation: ttFullBgRun 56s linear infinite; }

/* line 611, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-bg-frame {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: brightness(0.55) saturate(0.92); }

/* line 616, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-shell:hover .tt-ps-bg-track {
  animation-play-state: paused; }

/* line 617, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-bg-mobile {
  display: none;
  z-index: 0;
  overflow: hidden; }

/* line 619, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(3, 7, 3, 0.94) 0%, rgba(3, 7, 3, 0.9) 22%, rgba(3, 7, 3, 0.68) 46%, rgba(3, 7, 3, 0.34) 70%, rgba(3, 7, 3, 0.12) 100%); }

/* line 623, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-content {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 560px;
  padding: 42px;
  pointer-events: none; }

/* line 627, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-content > * {
  pointer-events: auto; }

/* line 628, theme.scss */
.tt-home .tt-photo-slider--fullbleed .eyebrow {
  margin-bottom: 18px; }

/* line 629, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-copy {
  position: relative;
  min-height: 138px;
  width: 100%;
  margin-bottom: 24px; }

/* line 630, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-phrase {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  max-width: 540px;
  font-size: 58px;
  line-height: .96;
  font-weight: 900;
  color: #fff; }

/* line 634, theme.scss */
.tt-home .tt-photo-slider--fullbleed .tt-ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 16px 28px;
  border-radius: 18px;
  text-decoration: none;
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  border: 1px solid rgba(146, 232, 52, 0.8);
  background: linear-gradient(180deg, rgba(149, 232, 52, 0.22) 0%, rgba(84, 140, 22, 0.46) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 36px rgba(118, 188, 33, 0.18), 0 0 0 2px rgba(146, 232, 52, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); }

@keyframes ttFullBgRun {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-50%, 0, 0); } }
@media (max-width: 1199px) {
  /* line 645, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-shell {
    min-height: 430px; }

  /* line 646, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-phrase {
    font-size: 48px;
    max-width: 460px; } }
@media (max-width: 767px) {
  /* line 650, theme.scss */
  .tt-home .tt-photo-slider--fullbleed {
    padding: 16px 0 0 !important; }

  /* line 651, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-shell {
    min-height: 420px;
    border-radius: 24px; }

  /* line 652, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-bg-desktop {
    display: none !important; }

  /* line 653, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-bg-mobile {
    display: block !important; }

  /* line 654, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-mobile-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 0;
    transition: opacity .55s ease;
    filter: brightness(0.7) saturate(0.92); }

  /* line 659, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-mobile-slide.is-active {
    opacity: 1 !important;
    z-index: 1; }

  /* line 660, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-overlay {
    background: linear-gradient(180deg, rgba(3, 7, 3, 0.14) 0%, rgba(3, 7, 3, 0.2) 22%, rgba(3, 7, 3, 0.46) 54%, rgba(3, 7, 3, 0.82) 78%, rgba(3, 7, 3, 0.94) 100%); }

  /* line 663, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-content {
    max-width: 300px;
    padding: 18px 18px 20px; }

  /* line 664, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .eyebrow {
    margin-bottom: 12px; }

  /* line 665, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-copy {
    min-height: 74px;
    margin-bottom: 14px; }

  /* line 666, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-phrase {
    font-size: 28px;
    max-width: 258px;
    line-height: 1.0; }

  /* line 667, theme.scss */
  .tt-home .tt-photo-slider--fullbleed .tt-ps-btn {
    min-width: 220px;
    max-width: calc(100% - 2px);
    width: auto;
    padding: 14px 18px;
    font-size: 16px;
    border-radius: 16px; } }
/* ============================================================
   V20 WAREHOUSE SLIDER — clean rebuild, no old tt-ps classes
   ============================================================ */
/* line 674, theme.scss */
.tt-warehouse-section {
  padding: 18px 0 8px !important; }

/* line 678, theme.scss */
.tt-warehouse-slider {
  --tt-warehouse-slide-w: 1200px;
  --tt-warehouse-distance: 9600px;
  position: relative !important;
  overflow: hidden !important;
  min-height: 460px !important;
  border-radius: 28px !important;
  background: #061006 !important;
  border: 1px solid rgba(146, 232, 52, 0.18) !important;
  box-shadow: 0 30px 80px rgba(6, 12, 6, 0.18), 0 0 34px rgba(118, 188, 33, 0.06) !important;
  isolation: isolate !important; }

/* line 691, theme.scss */
.tt-warehouse-bg-desktop,
.tt-warehouse-bg-mobile,
.tt-warehouse-overlay,
.tt-warehouse-content {
  position: absolute !important;
  inset: 0 !important; }

/* line 699, theme.scss */
.tt-warehouse-bg-desktop {
  display: block !important;
  z-index: 0 !important;
  overflow: hidden !important; }

/* line 705, theme.scss */
.tt-warehouse-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  height: 100% !important;
  width: max-content !important;
  min-width: max-content !important;
  transform: translate3d(0, 0, 0);
  animation: ttWarehouseMove 58s linear infinite !important;
  will-change: transform !important; }

/* line 717, theme.scss */
.tt-warehouse-frame {
  flex: 0 0 var(--tt-warehouse-slide-w) !important;
  width: var(--tt-warehouse-slide-w) !important;
  min-width: var(--tt-warehouse-slide-w) !important;
  height: 100% !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: brightness(0.58) saturate(0.94) !important; }

/* line 728, theme.scss */
.tt-warehouse-slider:hover .tt-warehouse-track {
  animation-play-state: paused !important; }

@keyframes ttWarehouseMove {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(calc(-1 * var(--tt-warehouse-distance)), 0, 0); } }
/* line 737, theme.scss */
.tt-warehouse-bg-mobile {
  display: none !important;
  z-index: 0 !important;
  overflow: hidden !important; }

/* line 743, theme.scss */
.tt-warehouse-overlay {
  z-index: 1 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 12% 55%, rgba(118, 188, 33, 0.16), rgba(118, 188, 33, 0) 36%), linear-gradient(90deg, rgba(3, 7, 3, 0.96) 0%, rgba(3, 7, 3, 0.88) 26%, rgba(3, 7, 3, 0.66) 48%, rgba(3, 7, 3, 0.34) 72%, rgba(3, 7, 3, 0.16) 100%) !important; }

/* line 751, theme.scss */
.tt-warehouse-content {
  z-index: 2 !important;
  max-width: 580px !important;
  padding: 46px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  pointer-events: none !important; }

/* line 762, theme.scss */
.tt-warehouse-content > * {
  pointer-events: auto !important; }

/* line 766, theme.scss */
.tt-warehouse-eyebrow {
  display: inline-flex !important;
  margin-bottom: 18px !important;
  color: #92E834 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important; }

/* line 777, theme.scss */
.tt-warehouse-phrases {
  position: relative !important;
  width: 100% !important;
  min-height: 138px !important;
  margin-bottom: 24px !important; }

/* line 784, theme.scss */
.tt-warehouse-phrase {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  max-width: 560px !important;
  color: #fff !important;
  font-size: 58px !important;
  line-height: .96 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
  opacity: 0 !important;
  transform: translateY(16px) !important;
  transition: opacity .45s ease, transform .45s ease !important;
  text-shadow: 0 6px 26px rgba(0, 0, 0, 0.42) !important; }

/* line 800, theme.scss */
.tt-warehouse-phrase.is-active {
  opacity: 1 !important;
  transform: translateY(0) !important; }

/* line 805, theme.scss */
.tt-warehouse-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 240px !important;
  min-height: 62px !important;
  padding: 17px 28px !important;
  border-radius: 18px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  border: 1px solid rgba(146, 232, 52, 0.82) !important;
  background: linear-gradient(180deg, rgba(149, 232, 52, 0.26) 0%, rgba(58, 101, 16, 0.58) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 36px rgba(118, 188, 33, 0.18), 0 0 0 2px rgba(146, 232, 52, 0.1) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 828, theme.scss */
.tt-warehouse-btn:hover {
  color: #fff !important;
  transform: translateY(-1px) !important;
  border-color: #92e834 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 22px 46px rgba(118, 188, 33, 0.24), 0 0 0 2px rgba(146, 232, 52, 0.18) !important; }

@media (max-width: 1199px) {
  /* line 839, theme.scss */
  .tt-warehouse-slider {
    min-height: 430px !important; }

  /* line 843, theme.scss */
  .tt-warehouse-phrase {
    font-size: 48px !important;
    max-width: 470px !important; } }
@media (max-width: 767px) {
  /* line 850, theme.scss */
  .tt-warehouse-section {
    padding: 16px 0 0 !important; }

  /* line 854, theme.scss */
  .tt-warehouse-slider {
    min-height: 420px !important;
    border-radius: 24px !important; }

  /* line 859, theme.scss */
  .tt-warehouse-bg-desktop {
    display: none !important; }

  /* line 863, theme.scss */
  .tt-warehouse-bg-mobile {
    display: block !important; }

  /* line 867, theme.scss */
  .tt-warehouse-mobile-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 0 !important;
    transition: opacity .6s ease !important;
    filter: brightness(0.7) saturate(0.94) !important; }

  /* line 880, theme.scss */
  .tt-warehouse-mobile-slide.is-active {
    opacity: 1 !important;
    z-index: 1 !important; }

  /* line 885, theme.scss */
  .tt-warehouse-overlay {
    background: radial-gradient(circle at 20% 58%, rgba(118, 188, 33, 0.18), rgba(118, 188, 33, 0) 44%), linear-gradient(180deg, rgba(3, 7, 3, 0.14) 0%, rgba(3, 7, 3, 0.16) 24%, rgba(3, 7, 3, 0.46) 52%, rgba(3, 7, 3, 0.82) 78%, rgba(3, 7, 3, 0.94) 100%) !important; }

  /* line 891, theme.scss */
  .tt-warehouse-content {
    max-width: 300px !important;
    padding: 18px 18px 20px !important; }

  /* line 896, theme.scss */
  .tt-warehouse-eyebrow {
    margin-bottom: 12px !important;
    font-size: 12px !important; }

  /* line 901, theme.scss */
  .tt-warehouse-phrases {
    min-height: 74px !important;
    margin-bottom: 14px !important; }

  /* line 906, theme.scss */
  .tt-warehouse-phrase {
    font-size: 29px !important;
    line-height: 1 !important;
    max-width: 260px !important; }

  /* line 912, theme.scss */
  .tt-warehouse-btn {
    min-width: 220px !important;
    min-height: 54px !important;
    width: auto !important;
    max-width: calc(100% - 2px) !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    border-radius: 16px !important; } }
/* === TORK v26 mobile bottom bar catalog icon === */
/* line 925, theme.scss */
.navigation-bar__item-catalog-link .tt-nav-catalog-icon svg {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto; }
