/* TheOutlet — UI matching home-design.png
   Developed by Brmgina — https://brmgina.com/
*/

:root {
  --to-yellow: #ffb800;
  --to-yellow-deep: #e5a400;
  --to-gold: #c29200;
  --to-gold-dark: #a67c00;
  --to-orange: #f07800;
  --to-orange-deep: #e85a00;
  --to-bg: #f3f3f3;
  --to-surface: #ffffff;
  --to-ink: #222222;
  --to-muted: #777777;
  --to-line: #e6e6e6;
  --to-price: #c29200;
  --to-sale: #d62828;
  --to-radius: 16px;
  --to-radius-sm: 10px;
  --to-control-radius: 12px;
  --to-control-height: 46px;
  --to-control-pad-x: .9rem;
  --to-control-border: 1px solid var(--to-line);
  --to-control-border-focus: 1px solid var(--to-gold);
  --to-control-bg: #fff;
  --to-control-shadow-focus: 0 0 0 3px rgba(194, 146, 0, .16);
  --to-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  --to-container: 1650px;
  --to-font: "IBM Plex Sans Arabic", "Tajawal", "Manrope", system-ui, sans-serif;
  --to-header-yellow: var(--to-yellow);
  --to-header-h: 80px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--to-font);
  color: var(--to-ink);
  background: var(--to-bg);
  line-height: 1.55;
}

img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button, input, textarea, select { font: inherit; color: inherit; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.to-container {
  width: min(100% - 2rem, var(--to-container));
  margin-inline: auto;
}

/* ========== FORMS (shared site + store) ========== */
.to-control,
.to-form__control,
.to-newsletter__form input[type="email"],
.to-newsletter__form input[type="text"],
.to-track__field input,
.to-track__field textarea,
.to-track__field select,
.to-filter__search,
.to-filter__price input,
.woocommerce form .input-text,
.woocommerce form input.input-text,
.woocommerce form textarea,
.woocommerce form select,
.woocommerce form .select2-container .select2-selection--single,
.woocommerce-page form .input-text,
.woocommerce-page form input.input-text,
.woocommerce-page form textarea,
.woocommerce-page form select,
.woocommerce .form-row input.input-text,
.woocommerce .form-row textarea,
.woocommerce .form-row select,
.woocommerce-ordering select,
.select2-container--default .select2-selection--single {
  width: 100%;
  min-height: var(--to-control-height);
  padding: .55rem var(--to-control-pad-x);
  border: var(--to-control-border);
  border-radius: var(--to-control-radius);
  background: var(--to-control-bg);
  color: var(--to-ink);
  line-height: 1.35;
  box-shadow: none;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  appearance: none;
  -webkit-appearance: none;
}

.to-form textarea,
.to-track__field textarea,
.woocommerce form textarea,
.woocommerce-page form textarea,
.woocommerce .form-row textarea {
  min-height: 110px;
  resize: vertical;
  padding-block: .75rem;
}

.to-form select,
.to-track__field select,
.woocommerce form select,
.woocommerce-page form select,
.woocommerce .form-row select,
.woocommerce-ordering select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  /* Default = LTR end (right). WPML English pages often lack html[dir=ltr]. */
  background-position: right 0.9rem center;
  padding-inline-end: 2.4rem;
}

/* RTL: arrow at the visual end (left). */
html[dir="rtl"] .to-form select,
html[dir="rtl"] .to-track__field select,
html[dir="rtl"] .woocommerce form select,
html[dir="rtl"] .woocommerce-page form select,
html[dir="rtl"] .woocommerce .form-row select,
html[dir="rtl"] .woocommerce-ordering select,
html[lang="ar"] .to-form select,
html[lang="ar"] .to-track__field select,
html[lang="ar"] .woocommerce form select,
html[lang="ar"] .woocommerce-page form select,
html[lang="ar"] .woocommerce .form-row select,
html[lang="ar"] .woocommerce-ordering select,
body.rtl .to-form select,
body.rtl .to-track__field select,
body.rtl .woocommerce form select,
body.rtl .woocommerce-page form select,
body.rtl .woocommerce .form-row select,
body.rtl .woocommerce-ordering select,
.rtl .to-form select,
.rtl .to-track__field select,
.rtl .woocommerce form select,
.rtl .woocommerce-page form select,
.rtl .woocommerce .form-row select,
.rtl .woocommerce-ordering select {
  background-position: left 0.9rem center;
}

/* Explicit LTR (wins over a lingering .rtl body class on /en/ pages). */
html[dir="ltr"] .to-form select,
html[dir="ltr"] .to-track__field select,
html[dir="ltr"] .woocommerce form select,
html[dir="ltr"] .woocommerce-page form select,
html[dir="ltr"] .woocommerce .form-row select,
html[dir="ltr"] .woocommerce-ordering select,
html[lang="en"] .to-form select,
html[lang="en"] .to-track__field select,
html[lang="en"] .woocommerce form select,
html[lang="en"] .woocommerce-page form select,
html[lang="en"] .woocommerce .form-row select,
html[lang="en"] .woocommerce-ordering select,
body.ltr .to-form select,
body.ltr .to-track__field select,
body.ltr .woocommerce form select,
body.ltr .woocommerce-page form select,
body.ltr .woocommerce .form-row select,
body.ltr .woocommerce-ordering select {
  background-position: right 0.9rem center;
}

.to-control:hover,
.to-form__control:hover,
.to-newsletter__form input:hover,
.to-track__field input:hover,
.to-track__field textarea:hover,
.to-track__field select:hover,
.to-filter__search:hover,
.to-filter__price input:hover,
.woocommerce form .input-text:hover,
.woocommerce form select:hover,
.woocommerce .form-row input.input-text:hover,
.woocommerce .form-row textarea:hover,
.woocommerce .form-row select:hover,
.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
.woocommerce-ordering select:hover {
  border-color: #d0d0d0;
}

.to-control:focus,
.to-form__control:focus,
.to-newsletter__form input:focus,
.to-track__field input:focus,
.to-track__field textarea:focus,
.to-track__field select:focus,
.to-filter__search:focus,
.to-filter__price input:focus,
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus,
.woocommerce .form-row input.input-text:focus,
.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-ordering select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--to-gold);
  box-shadow: var(--to-control-shadow-focus);
  /* Use background-color so select chevron background-image is preserved. */
  background-color: #fff;
}

.to-control::placeholder,
.to-form__control::placeholder,
.to-newsletter__form input::placeholder,
.to-track__field input::placeholder,
.to-filter__search::placeholder,
.woocommerce form .input-text::placeholder {
  color: #9a9a9a;
}

.to-form__label,
.to-track__field label,
.woocommerce form .form-row > label,
.woocommerce-page form .form-row > label {
  display: block;
  margin-block-end: .35rem;
  font-size: .88rem;
  font-weight: 600;
  color: #444;
}

.to-form__row,
.to-track__field,
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin: 0 0 1rem;
}

.to-check input[type="checkbox"],
.to-check input[type="radio"],
.woocommerce form input[type="checkbox"],
.woocommerce form input[type="radio"],
.woocommerce-page form input[type="checkbox"],
.woocommerce-page form input[type="radio"] {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  accent-color: var(--to-gold-dark);
  flex-shrink: 0;
}

.select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  height: var(--to-control-height) !important;
  border: var(--to-control-border) !important;
  border-radius: var(--to-control-radius) !important;
  background: var(--to-control-bg) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.35 !important;
  padding: 0 !important;
  color: var(--to-ink) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  inset-inline-end: 8px;
}

.to-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .45rem; min-height: var(--to-control-height); padding: .65rem 1.25rem;
  border: 1px solid transparent; border-radius: var(--to-control-radius); cursor: pointer;
  background: var(--to-ink); color: #fff; font-weight: 700;
  line-height: 1.2; text-align: center;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.to-btn:hover,
.to-btn:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
}
.to-btn:active {
  transform: translateY(0);
  box-shadow: none;
}
.to-btn:disabled,
.to-btn[disabled] {
  opacity: .65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  filter: none;
}
.to-btn--light { background: #fff; color: var(--to-orange-deep); border-color: rgba(0,0,0,.06); }
.to-btn--primary {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
  border-color: transparent;
}
.to-btn--primary:hover,
.to-btn--primary:focus-visible {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(232, 168, 56, .38);
}
.to-btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(232, 168, 56, .25);
}
.to-btn--ghost {
  background: #f3f3f3;
  color: var(--to-ink);
  border-color: transparent;
}
.to-btn--ghost:hover { background: #ebebeb; color: var(--to-gold-dark); filter: none; }
.to-btn--block { width: 100%; }
.to-icon-btn {
  display: inline-grid; place-items: center;
  width: 40px; height: 40px; border: 0; border-radius: var(--to-control-radius);
  background: transparent; color: inherit; cursor: pointer;
}

/* WooCommerce form buttons — same control language on every page (track order, shop, etc.) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce form .button,
.woocommerce-page form .button,
.woocommerce-form .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: var(--to-control-height) !important;
  padding: .65rem 1.25rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--to-control-radius) !important;
  background: var(--to-ink) !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce form .button:hover,
.woocommerce-form .button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .12) !important;
  color: #fff !important;
}

/* Primary / form-submit actions use brand gradient (match .to-btn--primary) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.checkout,
.woocommerce #place_order,
.woocommerce-form-track-order .button,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
.woocommerce-ResetPassword .button,
.woocommerce-EditAccountForm .button,
.woocommerce form button[type="submit"]:not(.to-search__submit),
.woocommerce-page form button[type="submit"]:not(.to-search__submit),
.woocommerce form input[type="submit"],
.woocommerce-page form input[type="submit"] {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange)) !important;
  color: #1a1a1a !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.checkout:hover,
.woocommerce #place_order:hover,
.woocommerce-form-track-order .button:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover,
.woocommerce-ResetPassword .button:hover,
.woocommerce-EditAccountForm .button:hover,
.woocommerce form button[type="submit"]:not(.to-search__submit):hover,
.woocommerce-page form button[type="submit"]:not(.to-search__submit):hover,
.woocommerce form input[type="submit"]:hover,
.woocommerce-page form input[type="submit"]:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(232, 168, 56, .38) !important;
  color: #1a1a1a !important;
}

.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled {
  opacity: .65 !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

.woocommerce-form-track-order {
  display: grid;
  gap: .85rem;
  background: #fff;
  border: 1px solid var(--to-line);
  border-radius: var(--to-radius);
  padding: 1.25rem;
  margin-block: 1rem;
}
.woocommerce-form-track-order > p:first-child {
  margin: 0 0 .25rem;
  color: #666;
  font-size: .92rem;
  line-height: 1.55;
}
.woocommerce-form-track-order .form-row {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}
.woocommerce-form-track-order .form-row-first,
.woocommerce-form-track-order .form-row-last {
  width: 100% !important;
  float: none !important;
}
.woocommerce-form-track-order .button {
  width: 100%;
}
.woocommerce-form-track-order .clear { display: none; }

@media (min-width: 769px) {
  .woocommerce-form-track-order {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }
  .woocommerce-form-track-order > p:first-child,
  .woocommerce-form-track-order .form-row:last-of-type,
  .woocommerce-form-track-order .clear {
    grid-column: 1 / -1;
  }
}

/* ========== HEADER ========== */
.to-header {
  position: relative;
  z-index: 1000;
}

/* Placeholder keeps layout when main+nav become fixed. */
.to-header__sticky-spacer {
  display: block;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

/* Main + nav: fixed to viewport after topbar scrolls away. */
.to-header__sticky {
  position: relative;
  z-index: 1000;
  width: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease;
  will-change: transform;
  backface-visibility: hidden;
}

.to-header__sticky.is-fixed {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}

.to-header__sticky.is-hidden {
  transform: translate3d(0, -100%, 0);
  pointer-events: none;
  box-shadow: none;
}

.to-header__sticky.is-fixed.is-scrolled:not(.is-hidden) {
  box-shadow: 0 10px 28px rgba(0, 0, 0, .1);
}

@media (prefers-reduced-motion: reduce) {
  .to-header__sticky {
    transition: none;
  }
}

.to-topbar {
  position: relative;
  z-index: 1100;
  background: var(--to-yellow);
  font-size: .82rem;
  border-block-end: 1px solid rgba(0,0,0,.06);
}
.to-topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 34px;
}
.to-topbar__menu { display: flex; flex-wrap: wrap; gap: .15rem 1rem; }
.to-topbar__menu a { color: #2a2a2a; font-weight: 500; }
.to-topbar__menu a:hover { text-decoration: underline; }
.to-topbar__lang .to-lang-switch__current {
  background: transparent;
  color: #222;
  padding-inline: .15rem;
}

.to-lang-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 30;
}
.to-lang-switch--wpml {
  display: inline-flex;
  align-items: center;
}
.to-lang-switch--wpml .wpml-ls-statics-shortcode_actions,
.to-lang-switch--wpml .wpml-ls-legacy-list-horizontal,
.to-lang-switch--wpml .wpml-ls-legacy-dropdown,
.to-lang-switch--wpml .wpml-ls-legacy-dropdown-click {
  margin: 0 !important;
}
.to-lang-switch--dropdown {
  display: inline-block;
}
.to-lang-switch__current {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 32px;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, .08);
  color: #222;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.to-lang-switch__current::-webkit-details-marker { display: none; }
.to-lang-switch__current::marker { content: ''; }
.to-lang-switch__flag {
  display: block;
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
}
.to-lang-switch__code {
  letter-spacing: .02em;
  text-transform: uppercase;
}
.to-lang-switch__caret {
  flex: 0 0 auto;
  opacity: .75;
  transition: transform .18s ease;
}
.to-lang-switch--dropdown[open] .to-lang-switch__caret {
  transform: rotate(180deg);
}
.to-lang-switch__list {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: calc(100% + 6px);
  z-index: 20;
  min-width: 100%;
  margin: 0;
  padding: .3rem;
  list-style: none;
  background: #fff;
  border: 1px solid var(--to-line, #e8e8e8);
  border-radius: 12px;
  box-shadow: var(--to-shadow, 0 10px 30px rgba(0, 0, 0, .12));
}
.to-lang-switch__link {
  display: flex;
  align-items: center;
  gap: .4rem;
  min-width: 72px;
  padding: .45rem .55rem;
  border-radius: 8px;
  color: #222;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.to-lang-switch__link:hover {
  background: #f5f5f5;
}
.to-lang-switch__item.is-active .to-lang-switch__link {
  background: rgba(0, 0, 0, .08);
}

.to-header__main {
  background: var(--to-yellow);
  padding-block: .65rem;
}
.to-header__main-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}
.to-header__menu-toggle { display: none; color: #222; }
.to-header__lang { display: none; }

.to-logo, .to-footer__logo {
  display: inline-flex; align-items: center;
  line-height: 0;
}
.to-logo__img,
.to-logo .custom-logo,
.to-footer__logo .custom-logo,
.to-footer__logo .to-logo__img {
  max-height: 52px;
  width: auto;
  height: auto;
  display: block;
}
.to-footer__logo .to-logo__img,
.to-footer__logo .custom-logo {
  max-height: 48px;
}
.to-logo .custom-logo-link,
.to-footer__logo.custom-logo-link {
  display: inline-flex;
  line-height: 0;
}

.to-search {
  position: relative;
  width: min(100%, 620px);
  margin-inline: auto;
}
.to-search__input {
  width: 100%;
  min-height: var(--to-control-height);
  padding-inline: var(--to-control-pad-x) 3rem;
  border: var(--to-control-border);
  border-radius: var(--to-control-radius);
  background: var(--to-control-bg);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.to-search__input:hover { border-color: #d0d0d0; }
.to-search__input:focus {
  border-color: var(--to-gold);
  box-shadow: var(--to-control-shadow-focus);
}
.to-search__input::placeholder { color: #9a9a9a; }
.to-search__submit {
  position: absolute;
  inset-inline-end: 8px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: calc(var(--to-control-radius) - 2px);
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
  cursor: pointer;
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.to-search__submit:hover,
.to-search__submit:focus-visible {
  filter: brightness(1.06);
  transform: translateY(calc(-50% - 1px));
  box-shadow: 0 6px 18px rgba(232, 168, 56, .38);
  color: #1a1a1a;
}
.to-search__submit:active {
  filter: none;
  transform: translateY(-50%);
  box-shadow: 0 2px 8px rgba(232, 168, 56, .25);
}
.to-search__dropdown {
  position: absolute; inset-inline: 0; inset-block-start: calc(100% + 8px);
  background: #fff; border: 1px solid var(--to-line); border-radius: 14px;
  box-shadow: var(--to-shadow); overflow: hidden; z-index: 50;
}
.to-search-item {
  display: grid; grid-template-columns: 48px 1fr auto; gap: .75rem;
  align-items: center; padding: .75rem 1rem; border-block-end: 1px solid var(--to-line);
  color: inherit; text-decoration: none;
}
.to-search-item:hover { background: #fafafa; }
.to-search-item img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; }
.to-search-item__meta {
  min-width: 0;
}
.to-search-item__meta strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
}
.to-search-item__price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  white-space: nowrap;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1;
  color: var(--to-price, #c45c00);
}
.to-search-item__price del {
  opacity: .55;
  font-weight: 500;
  font-size: .8em;
}
.to-search-item__price ins {
  text-decoration: none;
}
.to-search-empty, .to-search-more { padding: .9rem 1rem; color: var(--to-muted); }

.to-header__actions { display: flex; align-items: center; gap: .85rem; }
.to-header__mobile-tool {
  display: none;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: #1f1f1f;
  border-radius: 999px;
  background: rgba(0, 0, 0, .08);
}
.to-header__phone {
  display: inline-flex; align-items: center; gap: .55rem; color: #1f1f1f;
}
.to-header__phone-icon {
  width: 38px; height: 38px; border-radius: 999px; background: rgba(0,0,0,.08);
  display: grid; place-items: center;
}
.to-header__phone-text { display: grid; line-height: 1.2; }
.to-header__phone-text strong { font-size: .78rem; }
.to-header__phone-text em { font-style: normal; font-weight: 700; font-size: .95rem; }

.to-header__cart-box {
  display: inline-flex; align-items: center; gap: .55rem; color: #1f1f1f;
}
.to-header__cart-icon { position: relative; display: grid; place-items: center; }
.to-cart-count {
  position: absolute; inset-block-start: -6px; inset-inline-end: -8px;
  min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px;
  background: #222; color: #fff; font-size: .68rem; font-weight: 700;
  display: inline-grid; place-items: center;
}
.to-header__cart-meta { display: grid; line-height: 1.2; }
.to-header__cart-meta strong { font-size: .9rem; }
.to-header__cart-meta em { font-style: normal; font-size: .75rem; color: #444; }

/* Nav — darker gold */
.to-nav {
  background: var(--to-gold);
  color: #fff;
}
.to-nav__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 46px;
}
.to-nav__menu {
  display: flex; flex-wrap: wrap; gap: .15rem 1.15rem; align-items: center;
}
.to-nav__menu > li { position: relative; }
.to-nav__menu > li > a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-weight: 600; color: #fff;
}
.to-nav__menu > li > a:hover { opacity: .88; }
.to-nav__menu .sub-menu {
  position: absolute; inset-inline-start: 0; inset-block-start: 100%;
  min-width: 220px; padding: .5rem; background: #fff; color: var(--to-ink);
  border-radius: 12px; box-shadow: var(--to-shadow); display: none; z-index: 20;
}
.to-nav__menu > li:hover > .sub-menu { display: grid; gap: .1rem; }
.to-nav__menu .sub-menu a { display: block; padding: .55rem .75rem; border-radius: 8px; }
.to-nav__menu .sub-menu a:hover { background: #f5f5f5; }

.to-nav__tools { display: flex; align-items: center; gap: .75rem; }
.to-nav__tool {
  display: inline-flex; align-items: center; gap: .35rem;
  color: #fff; font-size: .85rem; font-weight: 600;
}
.to-nav__lang .to-lang-switch__current {
  background: #fff;
  color: #000;
}
.to-nav__lang .to-lang-switch__code,
.to-nav__lang .to-lang-switch__caret {
  color: #000;
}
.to-nav__lang .to-lang-switch__link { color: #222; }
.to-nav__lang .to-lang-switch__item.is-active .to-lang-switch__link {
  background: rgba(0, 0, 0, .08);
}

/* Drawer */
.to-drawer[hidden] { display: none; }
.to-drawer {
  position: fixed;
  inset: 0;
  z-index: 2000;
  pointer-events: none;
}
.to-drawer.is-open { pointer-events: auto; }
.to-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .52);
  opacity: 0;
  backdrop-filter: blur(2px);
  transition: opacity .28s ease;
}
.to-drawer.is-open .to-drawer__backdrop { opacity: 1; }
.to-drawer__panel {
  position: absolute; inset-block: 0; inset-inline-start: 0;
  width: min(88vw, 360px); background: #fff; padding: 1rem;
  display: flex; flex-direction: column; gap: 1rem;
  overflow-y: auto;
  box-shadow: 0 0 36px rgba(0, 0, 0, .24);
  transform: translateX(-105%);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}
html[dir="rtl"] .to-drawer__panel { transform: translateX(105%); }
.to-drawer.is-open .to-drawer__panel,
html[dir="rtl"] .to-drawer.is-open .to-drawer__panel { transform: translateX(0); }
.to-drawer__head { display: flex; justify-content: space-between; align-items: center; }
.to-drawer__menu a { display: block; padding: .75rem 0; border-block-end: 1px solid var(--to-line); }

/* Header cart drawer */
.to-cart-drawer[hidden] { display: none; }
.to-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 2100;
  pointer-events: none;
}
.to-cart-drawer.is-open { pointer-events: auto; }
.to-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  backdrop-filter: blur(2px);
  transition: opacity .28s ease;
}
.to-cart-drawer.is-open .to-cart-drawer__backdrop { opacity: 1; }
.to-cart-drawer__panel {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: min(92vw, 420px);
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 0 42px rgba(0, 0, 0, .24);
  transform: translateX(105%);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}
html[dir="rtl"] .to-cart-drawer__panel { transform: translateX(-105%); }
.to-cart-drawer.is-open .to-cart-drawer__panel,
html[dir="rtl"] .to-cart-drawer.is-open .to-cart-drawer__panel { transform: translateX(0); }
.to-cart-drawer__head {
  min-height: 82px;
  padding: 1rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: linear-gradient(135deg, var(--to-yellow), var(--to-orange));
  border-block-end: 1px solid rgba(0, 0, 0, .08);
}
.to-cart-drawer__eyebrow {
  display: block;
  margin-block-end: .15rem;
  font-size: .72rem;
  font-weight: 700;
  opacity: .68;
}
.to-cart-drawer__head h2 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}
.to-cart-drawer__close { background: rgba(255, 255, 255, .55); }
.to-cart-drawer__content {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 1rem;
}
.to-cart-drawer .woocommerce-mini-cart {
  display: grid;
  gap: .65rem;
  margin: 0;
}
.to-cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  min-height: 86px;
  padding: .7rem;
  background: #fafafa;
  border: 1px solid var(--to-line);
  border-radius: 13px;
}
.to-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  padding-inline-end: 1.7rem;
  color: var(--to-ink);
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.45;
}
.to-cart-drawer .woocommerce-mini-cart-item img {
  width: 70px;
  height: 70px;
  margin: 0;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
}
.to-cart-drawer .woocommerce-mini-cart-item a.remove {
  position: absolute;
  inset-block-start: .55rem;
  inset-inline-end: .55rem;
  z-index: 1;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: #a22;
  font-size: 1.05rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}
.to-cart-drawer .woocommerce-mini-cart-item dl.variation {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: .4rem;
  row-gap: .2rem;
  margin: .4rem 0 0;
  padding-inline-start: 78px;
  padding-inline-end: 1.7rem;
  color: var(--to-muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.35;
}
.to-cart-drawer .woocommerce-mini-cart-item dl.variation::before,
.to-cart-drawer .woocommerce-mini-cart-item dl.variation::after {
  content: none;
  display: none;
}
.to-cart-drawer .woocommerce-mini-cart-item dl.variation dt,
.to-cart-drawer .woocommerce-mini-cart-item dl.variation dd {
  float: none;
  clear: none;
  display: block;
  margin: 0;
  padding: 0;
}
.to-cart-drawer .woocommerce-mini-cart-item dl.variation dt {
  color: var(--to-ink);
  font-weight: 700;
}
.to-cart-drawer .woocommerce-mini-cart-item dl.variation dd p {
  display: inline;
  margin: 0;
}
.to-cart-drawer .to-cart-color,
.to-cart-page .to-cart-color {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  vertical-align: middle;
}
.to-cart-drawer .to-cart-color__swatch,
.to-cart-page .to-cart-color__swatch {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, .14);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
  vertical-align: middle;
}
.to-cart-drawer .to-cart-color__swatch.is-light,
.to-cart-page .to-cart-color__swatch.is-light {
  border-color: rgba(0, 0, 0, .28);
}
.to-cart-drawer .woocommerce-mini-cart-item .quantity {
  display: block;
  margin-block-start: .35rem;
  padding-inline-start: 78px;
  color: var(--to-muted);
  font-size: .78rem;
}
.to-cart-drawer .woocommerce-mini-cart__total {
  margin: auto 0 0;
  padding: 1rem .15rem .8rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-block-start: 1px solid var(--to-line);
  font-size: .95rem;
}
.to-cart-drawer .woocommerce-mini-cart__buttons {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
}
.to-cart-drawer .woocommerce-mini-cart__buttons .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem .8rem;
  border-radius: 10px;
  background: #222;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
}
.to-cart-drawer .woocommerce-mini-cart__buttons .checkout {
  background: linear-gradient(135deg, var(--to-yellow), var(--to-orange));
  color: #1d1d1d;
}
.to-cart-drawer .woocommerce-mini-cart__empty-message {
  margin: auto;
  padding: 3rem 1rem;
  color: var(--to-muted);
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .to-drawer__backdrop,
  .to-drawer__panel,
  .to-cart-drawer__backdrop,
  .to-cart-drawer__panel { transition-duration: .01ms; }
}

/* ========== HOME HERO ========== */
.to-home-hero { padding-block: 1rem .35rem; }
.to-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: .85rem;
  align-items: start;
}
.to-home-hero__slider {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
}
.to-home-hero__side {
  width: 100%;
  height: auto;
  aspect-ratio: 23 / 17;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: .85rem;
}
.to-home-hero__side-top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  min-height: 0;
}
.to-home-hero__banner,
.to-home-hero__cats {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  min-height: 0;
}
.to-home-hero__week {
  min-height: 0;
  overflow: hidden;
}

.to-slider {
  position: relative; overflow: hidden;
  border-radius: var(--to-radius);
  background: #ddd; width: 100%; height: 100%; min-height: 0;
  aspect-ratio: 1 / 1;
  box-shadow: var(--to-shadow);
  cursor: auto;
}
.to-slider__track { position: relative; width: 100%; height: 100%; }
.to-slider__slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease;
  pointer-events: none;
}
.to-slider__slide.is-active { opacity: 1; pointer-events: auto; }
.to-slider__image { width: 100%; height: 100%; object-fit: cover; }
.to-slider__nav {
  position: absolute; inset-block-start: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border: 0; border-radius: 999px;
  background: rgba(255,255,255,.92); cursor: pointer; color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
}
.to-slider__nav--prev { inset-inline-start: 10px; }
.to-slider__nav--next { inset-inline-end: 10px; }
html[dir="rtl"] .to-slider__nav svg { transform: scaleX(-1); }
.to-slider__dots {
  position: absolute; inset-inline: 0; inset-block-end: 12px;
  display: flex; justify-content: center; gap: .35rem;
}
.to-slider__dot {
  width: 8px; height: 8px; border-radius: 999px; border: 0;
  background: rgba(255,255,255,.55); cursor: pointer;
}
.to-slider__dot.is-active { width: 18px; background: #fff; }

.to-vbanner {
  display: block; position: relative; overflow: hidden;
  border-radius: var(--to-radius); width: 100%; height: 100%; min-height: 0;
  aspect-ratio: 1 / 1;
  background: #1a1a1a; box-shadow: var(--to-shadow);
}
.to-vbanner__video, .to-vbanner__image {
  display: block; width: 100%; height: 100%; object-fit: cover; min-height: 0;
}
.to-vbanner__shade {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.2), transparent 45%);
  pointer-events: none;
}

.to-feat-cats {
  background: var(--to-surface);
  border-radius: var(--to-radius);
  padding: .9rem;
  height: 100%;
  min-height: 0;
  box-shadow: var(--to-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.to-feat-cats__title {
  margin: 0 0 .85rem; text-align: center;
  font-size: 1rem; font-weight: 700;
  flex: 0 0 auto;
}
.to-feat-cats__grid {
  display: grid;
  --to-items: var(--to-items-xl, 4);
  grid-template-columns: repeat(var(--to-items), minmax(0, 1fr));
  gap: .65rem .4rem;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
  padding-inline-end: .15rem;
}
.to-feat-cats__grid::-webkit-scrollbar {
  width: 7px;
  -webkit-appearance: none;
}
.to-feat-cats__grid::-webkit-scrollbar-button,
.to-feat-cats__grid::-webkit-scrollbar-button:single-button {
  -webkit-appearance: none;
  display: none;
  width: 0;
  height: 0;
  border: 0;
  background: transparent;
}
.to-feat-cats__grid::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 999px;
}
.to-feat-cats__grid::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--to-yellow), var(--to-orange));
  border: 1px solid #f0f0f0;
  border-radius: 999px;
}
.to-feat-cats__grid::-webkit-scrollbar-thumb:hover {
  background: var(--to-gold-dark);
}
@supports not selector(::-webkit-scrollbar) {
  .to-feat-cats__grid {
    scrollbar-width: thin;
    scrollbar-color: var(--to-gold) #f0f0f0;
  }
}
.to-feat-cats__item {
  display: grid; gap: .35rem; justify-items: center; text-align: center;
  min-width: 0;
}
.to-feat-cats__icon {
  width: 58px; height: 58px; border-radius: 999px;
  background: #f0f0f0; display: grid; place-items: center; overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.to-feat-cats__icon img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s ease;
}
.to-feat-cats__item:hover .to-feat-cats__icon {
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .14);
}
.to-feat-cats__item:hover .to-feat-cats__icon img { transform: scale(1.09); }
.to-feat-cats__item:hover .to-feat-cats__name { color: var(--to-gold-dark); }
.to-feat-cats__name {
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 100%;
  overflow-wrap: anywhere;
  transition: color .25s ease;
}

/* Week picks */
.to-section { padding-block: 1.35rem; }
.to-section__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; margin-block-end: .9rem; flex-wrap: wrap;
}
.to-section__title {
  margin: 0; font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 800;
}

/* FAQ accordion (page extra sections) */
.to-faq {
  display: grid;
  gap: .65rem;
}
.to-faq__item {
  background: #fff;
  border: 1px solid var(--to-line);
  border-radius: 12px;
  overflow: hidden;
}
.to-faq__question {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  text-align: inherit;
  font: inherit;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  font-weight: 700;
  font-size: .98rem;
  line-height: 1.45;
  color: var(--to-ink);
  user-select: none;
}
.to-faq__question-text {
  flex: 1 1 auto;
  min-width: 0;
  padding-inline-end: .25rem;
}
.to-faq__icon {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  margin: 0;
  margin-inline-start: .15rem;
  border-radius: 999px;
  border: 1px solid var(--to-line);
  background: #f7f7f7;
  color: #333;
  position: relative;
  display: block;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.to-faq__icon::before,
.to-faq__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  border-radius: 1px;
  transform: translate(-50%, -50%);
  transition: opacity .25s ease, transform .25s ease;
}
.to-faq__icon::before {
  width: 10px;
  height: 2px;
}
.to-faq__icon::after {
  width: 2px;
  height: 10px;
}
.to-faq__item.is-open .to-faq__icon {
  background: rgba(255, 184, 0, .16);
  border-color: rgba(232, 168, 56, .45);
  color: var(--to-gold-dark);
}
.to-faq__item.is-open .to-faq__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0);
}
.to-faq__item.is-open .to-faq__question {
  color: var(--to-gold-dark);
}
.to-faq__question:hover .to-faq__icon {
  background: #efefef;
}
.to-faq__panel {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height .35s ease, opacity .28s ease;
}
.to-faq__panel[hidden] {
  display: block;
  height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.to-faq__answer {
  padding: 0 1.15rem 1.1rem;
  padding-inline-end: calc(1.15rem + 2rem + 1rem);
  color: var(--to-muted);
  font-size: .92rem;
  line-height: 1.7;
}
.to-faq__answer > *:first-child { margin-block-start: 0; }
.to-faq__answer > *:last-child { margin-block-end: 0; }
.to-faq__answer p { margin: 0 0 .65rem; }
.to-faq__answer a { color: var(--to-gold-dark); text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
  .to-faq__panel,
  .to-faq__icon::before,
  .to-faq__icon::after {
    transition: none;
  }
}

.to-section__cta {
  flex: 0 0 auto;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .65rem 1.05rem;
  border-radius: 11px;
  background: #222;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}
.to-section__cta:hover {
  background: var(--to-gold-dark);
  color: #fff;
  transform: translateY(-1px);
}
.to-section__cta:active {
  transform: translateY(0);
}
html[dir="rtl"] .to-section__cta svg { transform: scaleX(-1); }

.to-week { background: transparent; }
.to-week__row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem;
  background: #fff; border-radius: var(--to-radius); padding: .85rem;
  box-shadow: var(--to-shadow);
}
.to-week__item {
  display: grid; grid-template-columns: 64px 1fr; gap: .65rem; align-items: center;
}
.to-week__media img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.to-week__name {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; font-size: .86rem; font-weight: 600;
}
.to-week__price { color: var(--to-price); font-weight: 700; font-size: .9rem; }
.to-week--embedded {
  height: 100%;
  min-height: 0;
  padding: 0;
}
.to-week--embedded .to-container {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.to-week--embedded .to-section__head {
  flex: 0 0 auto;
  margin-block-end: .45rem;
}
.to-week--embedded .to-section__title { font-size: 1rem; }
.to-week--embedded .to-week__row {
  flex: 1 1 auto;
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-content: start;
  align-items: start;
  gap: .5rem;
  padding: .65rem;
  overflow-x: hidden;
  overflow-y: hidden;
}
.to-week--embedded .to-week__row.is-scrollable {
  overflow-y: auto;
}
.to-week--embedded .to-week__row::-webkit-scrollbar {
  width: 7px;
  -webkit-appearance: none;
}
.to-week--embedded .to-week__row::-webkit-scrollbar-button,
.to-week--embedded .to-week__row::-webkit-scrollbar-button:single-button {
  -webkit-appearance: none;
  display: none;
  width: 0;
  height: 0;
  border: 0;
  background: transparent;
}
.to-week--embedded .to-week__row::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 999px;
}
.to-week--embedded .to-week__row::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--to-yellow), var(--to-orange));
  border: 1px solid #f0f0f0;
  border-radius: 999px;
}
.to-week--embedded .to-week__row::-webkit-scrollbar-thumb:hover {
  background: var(--to-gold-dark);
}
@supports not selector(::-webkit-scrollbar) {
  .to-week--embedded .to-week__row {
    scrollbar-width: thin;
    scrollbar-color: var(--to-gold) #f0f0f0;
  }
}
.to-week--embedded .to-week__item {
  min-width: 0;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: .5rem;
  overflow: hidden;
}
.to-week--embedded .to-week__meta { min-width: 0; }
.to-week--embedded .to-week__media img {
  width: 56px;
  height: 56px;
}
.to-week--embedded .to-week__name { font-size: .78rem; }
.to-week--embedded .to-week__price { font-size: .8rem; }

@media (min-width: 1101px) {
  .to-week--embedded .to-week__name {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-line-clamp: unset;
  }
}

/* Benefits bar */
.to-benefits {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 190, 0, .18), transparent 28%),
    linear-gradient(135deg, #171717 0%, #262626 100%);
  color: #fff;
  padding-block: 1.15rem;
  margin-block: 1rem 0;
  border-block: 1px solid rgba(255, 255, 255, .08);
}
.to-benefits__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
}
.to-benefits__item {
  min-width: 0;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
@media (hover: hover) {
  .to-benefits__item:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .085);
    border-color: rgba(255, 190, 0, .35);
  }
}
.to-benefits__icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(145deg, var(--to-yellow), var(--to-orange));
  color: #181818;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  box-shadow: 0 7px 18px rgba(255, 153, 0, .18);
}
.to-benefits__icon img,
.to-benefits__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.to-benefits__text {
  min-width: 0;
  display: grid;
  gap: .2rem;
  line-height: 1.35;
}
.to-benefits__text strong {
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
}
.to-benefits__text em {
  color: rgba(255, 255, 255, .68);
  font-style: normal;
  font-size: .72rem;
}

/* Latest */
.to-latest__head {
  flex-wrap: nowrap;
  align-items: center;
}
.to-latest__head .to-section__title {
  flex: 0 0 auto;
  white-space: nowrap;
}
.to-tabs-scroll {
  position: relative;
  min-width: 0;
  flex: 1 1 auto;
}
.to-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-block: .35rem .45rem;
  padding-inline: 2px;
  white-space: nowrap;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
}
.to-tabs::-webkit-scrollbar {
  height: 3px;
  -webkit-appearance: none;
}
.to-tabs::-webkit-scrollbar-button,
.to-tabs::-webkit-scrollbar-button:single-button {
  display: none;
  width: 0;
  height: 0;
  -webkit-appearance: none;
  background: transparent;
}
.to-tabs::-webkit-scrollbar-track {
  background: #ececec;
  border-radius: 999px;
}
.to-tabs::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  border-radius: 999px;
}
.to-tabs::-webkit-scrollbar-thumb:hover { background: var(--to-gold-dark); }
@supports not selector(::-webkit-scrollbar) {
  .to-tabs {
    scrollbar-width: thin;
    scrollbar-color: var(--to-gold) #ececec;
  }
}
.to-tabs__item {
  flex: 0 0 auto;
  font-size: .86rem; color: var(--to-muted); font-weight: 600;
  padding: .4rem .95rem;
  border: 1px solid var(--to-line);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.to-tabs__item:hover {
  color: var(--to-ink);
  border-color: var(--to-yellow);
  background: #fffaf0;
}
.to-tabs__item.is-active {
  color: #1a1a1a;
  font-weight: 800;
  border-color: transparent;
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  box-shadow: 0 3px 10px rgba(240, 120, 0, .28);
}
.to-tabs__item.is-active:hover {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
}
.to-tabs__item:focus-visible {
  outline: 2px solid var(--to-gold);
  outline-offset: 3px;
}
.to-latest__layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 1rem;
  align-items: stretch;
}
.to-latest__side {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.to-latest__view-all {
  min-height: 46px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .65rem .85rem;
  border-radius: 11px;
  background: #222;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
  transition: background-color .2s ease, transform .2s ease;
}
.to-latest__view-all:hover {
  background: var(--to-gold-dark);
  transform: translateY(-1px);
}
html[dir="rtl"] .to-latest__view-all svg { transform: scaleX(-1); }
.to-latest__products {
  position: relative;
  min-width: 0;
  min-height: 260px;
}
.to-latest__products.is-loading {
  pointer-events: none;
}
.to-latest__products.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: var(--to-radius);
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(1px);
}
.to-latest__products.is-loading::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  z-index: 6;
  width: 38px;
  height: 38px;
  margin: -19px;
  border: 3px solid rgba(0, 0, 0, .12);
  border-block-start-color: var(--to-gold);
  border-radius: 999px;
  animation: to-latest-spin .65s linear infinite;
}
.to-latest__empty {
  min-height: 260px;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
  color: var(--to-muted);
  background: #fafafa;
  border: 1px dashed var(--to-line);
  border-radius: var(--to-radius);
  text-align: center;
}
@keyframes to-latest-spin {
  to { transform: rotate(360deg); }
}
.to-latest__banner {
  position: relative; display: block; overflow: hidden; flex: 1 1 auto;
  border-radius: var(--to-radius); background: #ddd; min-height: 320px;
}
.to-latest__banner img,
.to-latest__banner video {
  display: block; width: 100%; height: 100%; object-fit: cover; min-height: 320px;
}
.to-latest__banner .to-btn {
  position: absolute; inset-inline-start: 50%; inset-block-end: 16px;
  transform: translateX(-50%);
}
html[dir="rtl"] .to-latest__banner .to-btn { transform: translateX(50%); }

/* Featured strip */
.to-featured-strip {
  margin-block: 1rem;
  padding-block: 1.25rem;
  background: linear-gradient(95deg, var(--to-orange-deep), var(--to-yellow));
  overflow-x: clip;
}
.to-featured-strip__inner {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  min-width: 0;
  max-width: 100%;
}
.to-featured-strip__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .85rem;
}
.to-featured-strip__cta h2 {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
}
.to-featured-strip__slider {
  --to-carousel-slides: 5;
  --to-featured-gap: .85rem;
  position: relative;
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
}
.to-featured-strip__viewport {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  container-type: inline-size;
}
.to-featured-strip__viewport::-webkit-scrollbar { display: none; }
.to-featured-strip .to-featured-strip__track {
  display: flex !important;
  grid-template-columns: none !important;
  gap: var(--to-featured-gap) !important;
  list-style: none;
  margin: 0;
  padding: .15rem 0;
  align-items: stretch;
  width: max-content;
  max-width: none;
  box-sizing: border-box;
}
.to-featured-strip__track > .to-product-card,
.to-featured-strip__track > li {
  flex: 0 0 calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-featured-gap)) / var(--to-carousel-slides));
  width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-featured-gap)) / var(--to-carousel-slides));
  max-width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-featured-gap)) / var(--to-carousel-slides));
  scroll-snap-align: start;
  min-width: 0;
  /* height:100% blocks flex stretch — keep auto so all cards match tallest */
  height: auto;
  align-self: stretch;
}
.to-featured-strip__track .to-product-card__body {
  flex: 1 1 auto;
}
.to-featured-strip__track .to-product-card__actions {
  margin-block-start: auto;
}
.to-featured-strip__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .95);
  color: #222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.to-featured-strip__nav--prev { inset-inline-start: .5rem; }
.to-featured-strip__nav--next { inset-inline-end: .5rem; }
.to-featured-strip__nav:disabled {
  opacity: .35;
  cursor: default;
}
.to-featured-strip__nav:not(:disabled):hover {
  background: #fff;
}
html[dir="rtl"] .to-featured-strip__nav svg { transform: scaleX(-1); }

/* Generic products row slider */
.to-prod-carousel {
  --to-carousel-slides: 5;
  --to-featured-gap: .85rem;
  position: relative;
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
}
.to-prod-carousel__viewport {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  container-type: inline-size;
}
.to-prod-carousel__viewport::-webkit-scrollbar { display: none; }
.to-prod-carousel .to-prod-carousel__track {
  display: flex !important;
  grid-template-columns: none !important;
  gap: var(--to-featured-gap) !important;
  list-style: none;
  margin: 0;
  padding: .15rem 0;
  align-items: stretch;
  width: max-content;
  max-width: none;
  box-sizing: border-box;
}
.to-prod-carousel__track > .to-product-card,
.to-prod-carousel__track > li {
  flex: 0 0 calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-featured-gap)) / var(--to-carousel-slides));
  width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-featured-gap)) / var(--to-carousel-slides));
  max-width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-featured-gap)) / var(--to-carousel-slides));
  scroll-snap-align: start;
  min-width: 0;
  height: auto;
  align-self: stretch;
}
.to-prod-carousel__track .to-product-card__body {
  flex: 1 1 auto;
}
.to-prod-carousel__track .to-product-card__actions {
  margin-block-start: auto;
}
.to-prod-carousel__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.to-prod-carousel__nav--prev { inset-inline-start: .5rem; }
.to-prod-carousel__nav--next { inset-inline-end: .5rem; }
.to-prod-carousel__nav:disabled {
  opacity: .35;
  cursor: default;
}
.to-prod-carousel__nav:not(:disabled):hover {
  background: #f3f3f3;
}
html[dir="rtl"] .to-prod-carousel__nav svg { transform: scaleX(-1); }

/* Product cards */
.to-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  align-items: stretch;
  list-style: none; margin: 0; padding: 0;
}
.to-products-grid.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
/* Responsive items-per-row must beat fixed columns-* */
.to-products-grid.to-items-grid,
.to-products-grid.to-items-grid.columns-3,
.to-products-grid.to-items-grid.columns-4,
.to-products-grid.to-items-grid.columns-5 {
  grid-template-columns: repeat(var(--to-items), minmax(0, 1fr)) !important;
}

.to-product-card {
  background: var(--to-surface);
  border: 1px solid var(--to-line);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow .2s ease;
}
.to-product-card:hover { box-shadow: var(--to-shadow); }
.to-product-card__media {
  position: relative;
  padding: .5rem;
  background: #fff;
  flex: 0 0 auto;
}
.to-product-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 1px solid var(--to-line);
  border-radius: 10px;
}
.to-product-card__link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.to-product-card__media.has-hover-image .to-product-card__link > img {
  transition: opacity .35s ease;
}
.to-product-card__hover-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s ease;
}
.to-product-card:hover .to-product-card__media.has-hover-image .to-product-card__hover-image,
.to-product-card:focus-within .to-product-card__media.has-hover-image .to-product-card__hover-image {
  opacity: 1;
}
@media (hover: none) {
  .to-product-card__hover-image { display: none; }
}
.to-product-card__body {
  padding: .5rem;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  flex: 1 1 auto;
  min-height: 0;
}
.to-product-card__title {
  font-size: .9rem;
  margin: 0;
  line-height: 1.35;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.to-product-card__sku {
  font-size: .72rem;
  color: var(--to-muted);
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.woocommerce-Price-currencySymbol {
  display: inline-block;
  width: .78em;
  height: .9em;
  margin-inline: .14em;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  vertical-align: -.08em;
  background-color: currentColor;
  -webkit-mask: url("../sar-symbol.svg") center / contain no-repeat;
  mask: url("../sar-symbol.svg") center / contain no-repeat;
}
.to-product-card__price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  min-width: 0;
  max-width: 100%;
  min-height: 38px;
  padding: .42rem .58rem;
  overflow: hidden;
  white-space: nowrap;
  color: var(--to-price);
  background: linear-gradient(135deg, #fffaf0, #fff5dc);
  border: 1px solid rgba(232, 169, 20, .25);
  border-radius: 10px;
  font-size: clamp(.78rem, 1vw, .95rem);
  font-weight: 800;
  line-height: 1;
}
.to-product-card__price > .woocommerce-Price-amount,
.to-product-card__price ins {
  flex: 0 0 auto;
}
.to-product-card__price ins {
  color: var(--to-price);
  font-size: 1.04em;
  font-weight: 800;
  text-decoration: none;
}
.to-product-card__price del {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #8b8b8b;
  font-size: .78em;
  font-weight: 500;
  line-height: 1;
  opacity: .8;
  text-overflow: ellipsis;
}
.to-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.to-product-card__actions {
  display: grid;
  gap: .55rem;
  margin-block-start: auto;
  padding-block-start: .45rem;
}
.to-products-grid .to-product-card__actions:not(.is-options-open) > .to-product-card__attrs,
ul.products .to-product-card__actions:not(.is-options-open) > .to-product-card__attrs {
  display: none;
}
.to-product-card__attrs { display: grid; gap: .45rem; }
.to-product-card__attr { display: grid; gap: .28rem; }
.to-product-card__attr-label { display: none; }
.to-product-card__attr-options {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.to-product-card__swatch {
  appearance: none;
  border: 1px solid var(--to-line);
  background: #fff;
  color: var(--to-ink);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.to-product-card__swatch--color {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  padding: 0;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.to-product-card__swatch--color.is-light {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
}
.to-product-card__swatch--size,
.to-product-card__swatch--text {
  min-height: 28px;
  min-width: 28px;
  padding: .2rem .45rem;
  border-radius: 8px;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
}
.to-product-card__swatch.is-selected {
  border-color: var(--to-gold-dark);
  box-shadow: 0 0 0 2px rgba(201, 162, 39, .28);
}
.to-product-card__swatch:hover {
  border-color: var(--to-gold);
}
.to-product-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 38px;
  width: 100%;
  padding: .55rem .75rem;
  border-radius: 10px;
  border: 0;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: background .15s ease, color .15s ease, opacity .15s ease, transform .15s ease;
}
.to-product-card__btn--cart {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
}
.to-product-card__btn--cart:hover:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
}
.to-product-card__btn--cart:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}
.to-product-card__btn--cart.is-loading {
  opacity: .7;
  pointer-events: none;
}
.to-product-card__btn--link {
  background: #f3f3f3;
  color: var(--to-ink);
  text-decoration: none;
}
.to-product-card__btn--link:hover {
  background: #ebebeb;
  color: var(--to-gold-dark);
}
.to-product-card__feedback { display: none !important; }
.to-product-card a.added_to_cart,
.to-product-card .added_to_cart.wc-forward {
  display: none !important;
}
.to-badge--sale {
  position: absolute;
  inset-block-start: 14px;
  inset-inline-start: 14px;
  z-index: 2;
  padding: .32rem .62rem;
  color: #fff;
  background: linear-gradient(135deg, #d92d20, #f04438);
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(185, 28, 28, .22);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1;
}
.to-product-card.outofstock .to-product-card__link img {
  filter: grayscale(.25);
  opacity: .9;
}
.to-badge--outofstock {
  position: absolute;
  z-index: 4;
  top: 14px;
  right: -40px;
  left: auto;
  width: 148px;
  margin: 0;
  padding: .45rem 0;
  display: block;
  background: linear-gradient(90deg, #333 0%, #1c1c1c 100%);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
  border: 0;
  border-block: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  transform: rotate(45deg);
  transform-origin: center center;
  pointer-events: none;
}
html[dir="rtl"] .to-badge--outofstock {
  right: auto;
  left: -40px;
  transform: rotate(-45deg);
}
.to-product-card__status-badges {
  position: absolute;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .35rem;
  pointer-events: none;
}
.to-product-card__status-badges .to-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: .3rem .55rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .14);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.to-badge--new {
  background: linear-gradient(135deg, #079455, #12b76a);
}
.to-badge--best {
  background: linear-gradient(135deg, #3538cd, #6172f3);
}
.to-product-card__status-badges .to-badge--trending {
  position: relative;
  width: 28px;
  min-height: 28px;
  padding: 0;
  color: #fff;
  background: linear-gradient(135deg, #f79009, #f04438);
  pointer-events: auto;
  cursor: help;
}
.to-badge--trending svg { display: block; }
.to-badge--trending::after {
  content: attr(data-tooltip);
  position: absolute;
  inset-block-start: calc(100% + 7px);
  inset-inline-end: 0;
  width: max-content;
  max-width: 150px;
  padding: .4rem .55rem;
  border-radius: 7px;
  background: #1d2939;
  color: #fff;
  box-shadow: 0 5px 15px rgba(16, 24, 40, .2);
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3px);
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}
.to-badge--trending:hover::after,
.to-badge--trending:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Product tools: wishlist / compare / quick view */
.to-product-card__tools {
  position: absolute;
  inset-block-start: 14px;
  inset-inline-start: 50%;
  z-index: 4;
  display: flex;
  gap: .35rem;
  padding: .3rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
}
html[dir="rtl"] .to-product-card__tools { transform: translate(50%, -6px); }
.to-product-card:hover .to-product-card__tools,
.to-product-card:focus-within .to-product-card__tools {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
html[dir="rtl"] .to-product-card:hover .to-product-card__tools,
html[dir="rtl"] .to-product-card:focus-within .to-product-card__tools {
  transform: translate(50%, 0);
}
@media (hover: none) {
  .to-product-card__tools {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }
  html[dir="rtl"] .to-product-card__tools { transform: translate(50%, 0); }
}
.to-product-card__tool {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--to-ink);
  cursor: pointer;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.to-product-card__tool:hover {
  background: linear-gradient(135deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
  transform: translateY(-1px);
}
.to-product-card__tool .to-tool-icon--remove { display: none; }
.to-product-card__tool.is-active .to-tool-icon--add { display: none; }
.to-product-card__tool.is-active .to-tool-icon--remove { display: block; }
.to-product-card__tool--wishlist.is-active {
  background: #fee4e2;
  color: #d92d20;
}
.to-product-card__tool--compare.is-active {
  background: #e0e7ff;
  color: #3538cd;
}
.to-wishlist-count {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-inline-start: .25rem;
  padding: 0 .3rem;
  border-radius: 999px;
  background: var(--to-orange);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
}
.to-header__mobile-tool { position: relative; }
.to-header__mobile-tool .to-wishlist-count {
  position: absolute;
  inset-block-start: -2px;
  inset-inline-end: -2px;
  margin: 0;
}

.to-tools-toast {
  position: fixed;
  inset-block-end: 1.25rem;
  inset-inline-start: 50%;
  z-index: 10050;
  transform: translate(-50%, 12px);
  width: max-content;
  max-width: min(92vw, 420px);
  padding: .75rem 1.05rem;
  border-radius: 14px;
  background: #1d2939;
  color: #fff;
  box-shadow: 0 10px 30px rgba(16,24,40,.25);
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
html[dir="rtl"] .to-tools-toast { transform: translate(50%, 12px); }
.to-tools-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
html[dir="rtl"] .to-tools-toast.is-visible { transform: translate(50%, 0); }
.to-tools-toast.is-error { background: #b42318; }
.to-tools-toast.is-success { background: #027a48; }

.to-compare-bar[hidden] { display: none; }
.to-compare-bar {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 90;
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.96);
  border-block-start: 1px solid var(--to-line);
  box-shadow: 0 -10px 30px rgba(15,23,42,.12);
  backdrop-filter: blur(8px);
  transform: translateY(110%);
  transition: transform .25s ease;
}
.to-compare-bar.is-open { transform: translateY(0); }
.to-compare-bar__inner {
  width: min(100%, var(--to-container));
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
}
.to-compare-bar__head {
  display: grid;
  gap: .15rem;
}
.to-compare-bar__count {
  color: var(--to-muted);
  font-size: .78rem;
}
.to-compare-bar__items {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  min-width: 0;
}
.to-compare-bar__item {
  position: relative;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--to-line);
  background: #fff;
}
.to-compare-bar__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.to-compare-bar__remove {
  position: absolute;
  inset-block-start: 2px;
  inset-inline-end: 2px;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,.7);
  color: #fff;
  cursor: pointer;
  line-height: 1;
}
.to-compare-bar__actions {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.to-compare-bar__actions .to-btn {
  min-height: 36px;
  padding: .45rem .85rem;
  font-size: .82rem;
}

.to-quick-view[hidden] { display: none; }
.to-quick-view {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: grid;
  place-items: center;
  padding: 1rem;
  pointer-events: none;
}
.to-quick-view.is-open { pointer-events: auto; }
.to-quick-view__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .55);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity .25s ease;
}
.to-quick-view.is-open .to-quick-view__backdrop { opacity: 1; }
.to-quick-view__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
  max-height: min(92vh, 820px);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 25px 80px rgba(15,23,42,.28);
  transform: translateY(18px) scale(.98);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
  scrollbar-width: thin;
  scrollbar-color: var(--to-gold) #ececec;
}
.to-quick-view__panel::-webkit-scrollbar,
.to-compare-table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  -webkit-appearance: none;
}
.to-quick-view__panel::-webkit-scrollbar-track,
.to-compare-table-wrap::-webkit-scrollbar-track {
  background: #ececec;
  border-radius: 999px;
}
.to-quick-view__panel::-webkit-scrollbar-thumb,
.to-compare-table-wrap::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--to-yellow), var(--to-orange));
  border-radius: 999px;
}
.to-quick-view__panel::-webkit-scrollbar-thumb:hover,
.to-compare-table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--to-gold-dark);
}
.to-compare-table-wrap {
  scrollbar-width: thin;
  scrollbar-color: var(--to-gold) #ececec;
}
.to-quick-view.is-open .to-quick-view__panel {
  transform: none;
  opacity: 1;
}
.to-quick-view__close {
  position: sticky;
  inset-block-start: .75rem;
  inset-inline-end: .75rem;
  float: inline-end;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--to-line);
  box-shadow: 0 4px 12px rgba(15,23,42,.08);
}
.to-quick-view__content { padding: 1.1rem 1.2rem 1.35rem; }
.to-quick-view__loading,
.to-tools-loading {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--to-muted);
}
.to-tools-empty {
  padding: 1.5rem;
  border: 1px dashed var(--to-line);
  border-radius: 14px;
  background: #fafafa;
  text-align: center;
  color: var(--to-muted);
}
.to-quick-view__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 1.25rem;
}
.to-quick-view__media {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #f7f7f7;
  border: 1px solid var(--to-line);
}
.to-quick-view__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.to-quick-view__thumbs {
  display: flex;
  gap: .45rem;
  margin-block-start: .65rem;
}
.to-quick-view__thumb {
  width: 58px;
  height: 58px;
  padding: 0;
  border: 1px solid var(--to-line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.to-quick-view__thumb.is-active {
  border-color: var(--to-gold-dark);
  box-shadow: 0 0 0 2px rgba(201,162,39,.25);
}
.to-quick-view__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.to-quick-view__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  margin-block-end: .45rem;
  color: var(--to-muted);
  font-size: .8rem;
}
.to-quick-view__brand { font-weight: 700; color: var(--to-gold-dark); }
.to-quick-view__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.35;
}
.to-quick-view__price { width: fit-content; margin-block-end: .65rem; }
.to-quick-view__stock {
  margin: 0 0 .75rem;
  font-size: .85rem;
  font-weight: 700;
}
.to-quick-view__stock.is-in { color: #027a48; }
.to-quick-view__stock.is-out { color: #b42318; }
.to-quick-view__excerpt {
  margin-block-end: 1rem;
  color: #555;
  font-size: .92rem;
}
.to-quick-view__excerpt p { margin: 0 0 .55rem; }
.to-quick-view__actions { margin-block-end: .85rem; }
.to-quick-view__tools-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.to-quick-view__tools-row .to-btn { min-height: 40px; font-size: .84rem; }

.to-compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--to-line);
  border-radius: 14px;
  background: #fff;
}
.to-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}
.to-compare-table th,
.to-compare-table td {
  padding: .85rem;
  border-block-end: 1px solid var(--to-line);
  border-inline-end: 1px solid var(--to-line);
  vertical-align: top;
  text-align: start;
}
.to-compare-table th:last-child,
.to-compare-table td:last-child { border-inline-end: 0; }
.to-compare-table thead th {
  position: relative;
  min-width: 180px;
  background: #fafafa;
}
.to-compare-table__media {
  display: block;
  margin-block: .35rem .55rem;
}
.to-compare-table__media img {
  width: 100%;
  max-width: 140px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--to-line);
}
.to-compare-table__title {
  display: block;
  font-weight: 700;
  line-height: 1.35;
}
.to-compare-table__remove {
  position: absolute;
  inset-block-start: .55rem;
  inset-inline-end: .55rem;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  background: #fee4e2;
  color: #b42318;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

@media (max-width: 1100px) {
  .to-quick-view__panel { width: min(100%, 500px); }
  .to-quick-view__layout { grid-template-columns: 1fr; }
}
@media (max-width: 992px) {
  .to-compare-bar__inner {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .to-compare-bar__actions { justify-content: stretch; }
  .to-compare-bar__actions .to-btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .to-product-card__tools,
  .to-compare-bar,
  .to-quick-view__backdrop,
  .to-quick-view__panel,
  .to-tools-toast { transition-duration: .01ms; }
}

.to-cats-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .75rem;
}

/* Configurable items-per-row for home section grids */
.to-items-grid {
  --to-items: var(--to-items-xl, 4);
  grid-template-columns: repeat(var(--to-items), minmax(0, 1fr)) !important;
}
@media (max-width: 1199px) {
  .to-items-grid { --to-items: var(--to-items-lg, 4); }
}
@media (max-width: 991px) {
  .to-items-grid { --to-items: var(--to-items-md, 3); }
}
@media (max-width: 767px) {
  .to-items-grid { --to-items: var(--to-items-sm, 2); }
}
@media (max-width: 575px) {
  .to-items-grid { --to-items: var(--to-items-xs, 2); }
}
.to-cat-card {
  display: grid; gap: .45rem; text-align: center; min-width: 0;
  transition: transform .25s ease;
}
.to-cat-card__media {
  aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #fffaf5;
  transition: box-shadow .25s ease;
}
.to-cat-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s ease;
}
.to-cat-card:hover { transform: translateY(-3px); }
.to-cat-card:hover .to-cat-card__media {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}
.to-cat-card:hover .to-cat-card__media img { transform: scale(1.07); }
.to-cat-card:hover .to-cat-card__name { color: var(--to-gold-dark); }
.to-cat-card__name {
  font-weight: 600;
  font-size: .82rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
  transition: color .25s ease;
}

/* Categories directory page — root cards + hierarchical branches */
.to-main--cat-directory .to-page__lead {
  margin-block: .35rem 0;
  color: var(--to-muted, #666);
  font-size: .95rem;
  line-height: 1.55;
  max-width: 42rem;
}
.to-cat-directory {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  margin-block-start: 1.25rem;
}
.to-cat-directory__section {
  padding-block-end: clamp(1.25rem, 3vw, 1.75rem);
  border-block-end: 1px solid rgba(0, 0, 0, .08);
}
.to-cat-directory__section:last-child {
  border-block-end: 0;
  padding-block-end: 0;
}
.to-cat-directory__head {
  display: grid;
  grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr);
  gap: 1rem 1.25rem;
  align-items: center;
}
@media (min-width: 576px) {
  .to-cat-directory__head {
    grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
    gap: 1.25rem 1.5rem;
  }
}
@media (min-width: 992px) {
  .to-cat-directory__head {
    grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  }
}
.to-cat-directory__root.to-cat-card {
  margin: 0;
}
.to-cat-directory__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .45rem;
  min-width: 0;
}
.to-cat-directory__count {
  margin: 0;
  font-size: .88rem;
  color: var(--to-muted, #666);
}
.to-cat-directory__cta.to-link {
  font-weight: 600;
  font-size: .88rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.to-cat-directory__body {
  margin-block-start: 1.1rem;
  padding-inline-start: 0;
}
@media (min-width: 576px) {
  .to-cat-directory__body {
    padding-inline-start: calc(9.5rem + 1.5rem);
  }
}
@media (min-width: 992px) {
  .to-cat-directory__body {
    padding-inline-start: calc(11rem + 1.5rem);
  }
}
.to-cat-directory__subheading {
  margin: 0 0 .65rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--to-gold-dark, #9a7b4f);
}
.to-cat-tree {
  list-style: none;
  margin: 0;
  padding: 0;
}
.to-cat-directory__body > .to-cat-tree {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .35rem .75rem;
}
@media (min-width: 576px) {
  .to-cat-directory__body > .to-cat-tree {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .to-cat-directory__body > .to-cat-tree {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.to-cat-tree__item {
  min-width: 0;
}
.to-cat-tree--nested {
  margin-block: .35rem 0;
  padding-inline-start: .85rem;
  border-inline-start: 2px solid rgba(154, 123, 79, .25);
}
.to-cat-tree__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .65rem;
  padding: .45rem .55rem;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: background-color .2s ease, color .2s ease;
}
.to-cat-tree__thumb {
  flex-shrink: 0;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 9px;
  overflow: hidden;
  background: #f0eeea;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
}
.to-cat-tree__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.to-cat-tree__thumb--icon {
  display: grid;
  place-items: center;
  color: var(--to-gold-dark, #9a7b4f);
  background: linear-gradient(145deg, #fffaf5 0%, #f3ebe0 100%);
}
.to-cat-tree__thumb--icon svg {
  display: block;
}
.to-cat-tree__label {
  flex: 1 1 auto;
  min-width: 0;
}
.to-cat-tree__link:hover,
.to-cat-tree__link:focus-visible {
  background: #fffaf5;
  color: var(--to-gold-dark, #9a7b4f);
  outline: none;
}
.to-cat-tree__name {
  font-weight: 600;
  font-size: clamp(.82rem, 2.5vw, .9rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.to-cat-tree__count {
  flex-shrink: 0;
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  color: var(--to-muted, #888);
  min-inline-size: 1.5rem;
  text-align: end;
}
.to-cat-directory__empty {
  margin-block-start: 1rem;
  color: var(--to-muted, #666);
}

/* Categories row slider */
.to-cats-carousel {
  --to-carousel-slides: 7;
  --to-cats-gap: .75rem;
  position: relative;
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
}
.to-cats-carousel__viewport {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  container-type: inline-size;
}
.to-featured-strip__viewport,
.to-prod-carousel__viewport,
.to-cats-carousel__viewport,
.to-brands-carousel__viewport {
  cursor: auto;
}
.to-featured-strip__viewport img,
.to-prod-carousel__viewport img,
.to-cats-carousel__viewport img,
.to-brands-carousel__viewport img,
.to-slider img {
  -webkit-user-drag: none;
  user-select: none;
}
.to-cats-carousel__viewport::-webkit-scrollbar { display: none; }
.to-cats-carousel .to-cats-carousel__track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--to-cats-gap);
  margin: 0;
  padding: .15rem 0;
  align-items: stretch;
  width: max-content;
  max-width: none;
  box-sizing: border-box;
}
.to-cats-carousel__track .to-cat-card__media {
  aspect-ratio: 3 / 4;
  background: #fffaf5;
}
.to-cats-carousel__track > .to-cat-card {
  flex: 0 0 calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-cats-gap)) / var(--to-carousel-slides));
  width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-cats-gap)) / var(--to-carousel-slides));
  max-width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-cats-gap)) / var(--to-carousel-slides));
  scroll-snap-align: start;
  min-width: 0;
}
.to-cats-carousel__nav {
  position: absolute;
  top: 42%;
  z-index: 3;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.to-cats-carousel__nav--prev { inset-inline-start: .5rem; }
.to-cats-carousel__nav--next { inset-inline-end: .5rem; }
.to-cats-carousel__nav:disabled { opacity: .35; cursor: default; }
.to-cats-carousel__nav:not(:disabled):hover { background: #f3f3f3; }
html[dir="rtl"] .to-cats-carousel__nav svg { transform: scaleX(-1); }

.to-brands-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.to-brands-directory {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: .35rem 0;
  align-items: stretch;
}
.to-brand-chip {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 60px; min-width: 100px; padding: .65rem .9rem;
  background: #fff; border: 1px solid var(--to-line); border-radius: 12px; font-weight: 600;
  transition: transform .25s ease, box-shadow .25s ease;
}
.to-brand-chip img { transition: transform .35s ease; }
.to-brand-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}
.to-brand-chip:hover img { transform: scale(1.07); }
.to-brand-chip:hover .to-brand-chip__name { color: var(--to-gold-dark); }

/* Brands directory — same chip look as home brands row */
.to-brands-directory > .to-brand-chip {
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 3 / 2;
  padding: .55rem .6rem;
  overflow: hidden;
  text-align: center;
}
.to-brands-directory > .to-brand-chip img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Brands row slider */
.to-brands-carousel {
  --to-carousel-slides: 7;
  --to-brands-gap: .75rem;
  position: relative;
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
  padding-block: .45rem;
}
.to-brands-carousel__viewport {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  container-type: inline-size;
}
.to-brands-carousel__viewport::-webkit-scrollbar { display: none; }
.to-brands-carousel .to-brands-carousel__track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--to-brands-gap);
  margin: 0;
  padding: .35rem .15rem;
  align-items: stretch;
  width: max-content;
  max-width: none;
  box-sizing: border-box;
}
.to-brands-carousel__track > .to-brand-chip {
  flex: 0 0 calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-brands-gap)) / var(--to-carousel-slides));
  width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-brands-gap)) / var(--to-carousel-slides));
  max-width: calc((100cqi - (var(--to-carousel-slides) - 1) * var(--to-brands-gap)) / var(--to-carousel-slides));
  scroll-snap-align: start;
  min-width: 0;
  aspect-ratio: 3 / 2;
  min-height: 0;
  padding: .55rem .6rem;
  overflow: hidden;
  text-align: center;
}
.to-brands-carousel__track > .to-brand-chip img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.to-brand-chip__name {
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
  transition: color .25s ease;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.to-brands-carousel__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.to-brands-carousel__nav--prev { inset-inline-start: .5rem; }
.to-brands-carousel__nav--next { inset-inline-end: .5rem; }
.to-brands-carousel__nav:disabled { opacity: .35; cursor: default; }
.to-brands-carousel__nav:not(:disabled):hover { background: #f3f3f3; }
html[dir="rtl"] .to-brands-carousel__nav svg { transform: scaleX(-1); }
/* Flexible home section columns — Bootstrap-like 12-column grid */
.to-home-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 0.75rem;
  align-items: stretch;
}
.to-home-col {
  grid-column: span var(--to-cols-xl, 12);
  min-width: 0;
}
.to-home-col > .to-section {
  margin-block: 0;
  height: 100%;
}

.to-promo-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.to-promo-col {
  grid-column: span var(--to-cols-xl, 12);
  min-width: 0;
}
.to-promo {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  min-height: 200px;
  width: 100%;
  height: 100%;
  background: #ddd;
}
.to-promo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 200px;
}
@media (max-width: 1199px) {
  .to-home-col, .to-promo-col { grid-column: span var(--to-cols-lg, 12); }
}
@media (max-width: 991px) {
  .to-home-col, .to-promo-col { grid-column: span var(--to-cols-md, 12); }
}
@media (max-width: 767px) {
  .to-home-col, .to-promo-col { grid-column: span var(--to-cols-sm, 12); }
}
@media (max-width: 575px) {
  .to-home-col, .to-promo-col { grid-column: span var(--to-cols-xs, 12); }
}

/* Content pages */
.to-main { min-height: 45vh; padding-block: 1.25rem 2.5rem; }
.to-content--narrow { width: min(100% - 2rem, 720px); }
.to-page__header { margin-block-end: 1.25rem; }
.to-page__title { margin: 0 0 .4rem; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; }
.to-page__lead { color: var(--to-muted); margin: 0; }

/* About Us page */
.to-main--about {
  padding-block: 0 2.5rem;
}
.to-about-hero {
  position: relative;
  margin-block: 0 1.75rem;
  padding-block: clamp(2.4rem, 5vw, 4.2rem);
  background:
    radial-gradient(1200px 420px at 85% 0%, rgba(255, 184, 0, .22), transparent 60%),
    radial-gradient(900px 380px at 10% 100%, rgba(240, 120, 0, .14), transparent 55%),
    linear-gradient(180deg, #fff 0%, #f7f7f7 100%);
  border-block-end: 1px solid var(--to-line);
  overflow: hidden;
}
.to-about-hero__inner {
  position: relative;
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}
.to-about-hero .to-breadcrumbs-inline {
  margin-block-start: 1.1rem;
  display: flex;
  justify-content: center;
}
.to-about-hero .to-breadcrumbs__list {
  justify-content: center;
}
.to-about-hero__eyebrow {
  margin: 0 0 .55rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--to-gold-dark);
}
.to-about-hero__brand {
  margin: 0 0 .9rem;
  font-size: clamp(2rem, 4.5vw, 3.15rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--to-ink);
}
.to-about-hero__intro {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.75;
  color: #555;
}
.to-about {
  display: grid;
  gap: 1.5rem;
  max-width: 1100px;
  margin-inline: auto;
}
.to-about__block {
  background: #fff;
  border: 1px solid var(--to-line);
  border-radius: var(--to-radius);
  padding: clamp(1.25rem, 2.5vw, 1.85rem);
  box-shadow: var(--to-shadow);
}
.to-about__head { margin-block-end: 1.1rem; }
.to-about__title {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 800;
  position: relative;
  padding-inline-start: .85rem;
}
.to-about__title::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .2em;
  width: 4px;
  height: 1.1em;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--to-yellow), var(--to-orange));
}
.to-about__offer-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .to-about__offer-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem 1rem;
  }
}
.to-about__offer-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  min-height: 100%;
  padding: .9rem 1rem;
  border: 1px solid var(--to-line);
  border-radius: 12px;
  background: #fcfcfc;
}
.to-about__offer-mark {
  flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  margin-block-start: .05rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.to-about__offer-icon {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
}
.to-about__offer-text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: .95rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--to-ink);
}
.to-about__why-grid {
  display: grid;
  gap: .85rem;
}
@media (min-width: 768px) {
  .to-about__why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.to-about__why-card {
  padding: 1.15rem 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--to-line);
  background:
    linear-gradient(180deg, rgba(255, 184, 0, .08), transparent 42%),
    #fff;
  min-height: 100%;
}
.to-about__why-title {
  margin: 0 0 .45rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--to-ink);
}
.to-about__why-text {
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
  color: var(--to-muted);
}
.to-about__closing {
  border-radius: var(--to-radius);
  padding: clamp(1.35rem, 3vw, 1.9rem);
  background: linear-gradient(120deg, #222 0%, #333 55%, #2a2a2a 100%);
  color: #fff;
  box-shadow: var(--to-shadow);
}
.to-about__closing-text {
  margin: 0 auto;
  max-width: 52rem;
  text-align: center;
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.75;
  font-weight: 600;
}

/* Contact Us page */
.to-main--contact {
  padding-block: 0 2.5rem;
}
.to-contact-hero {
  margin-block: 0 1.5rem;
  padding-block: clamp(1.8rem, 4vw, 2.8rem);
  background:
    radial-gradient(900px 320px at 90% 0%, rgba(255, 184, 0, .18), transparent 58%),
    linear-gradient(180deg, #fff 0%, #f7f7f7 100%);
  border-block-end: 1px solid var(--to-line);
}
.to-contact-hero__inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}
.to-contact-hero__title {
  margin: 0 0 .55rem;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  font-weight: 800;
}
.to-contact-hero__lead {
  margin: 0;
  color: #555;
  font-size: 1rem;
  line-height: 1.65;
}
.to-contact-hero .to-breadcrumbs-inline {
  margin-block-start: 1rem;
  display: flex;
  justify-content: center;
}
.to-contact-hero .to-breadcrumbs__list {
  justify-content: center;
}
.to-contact__grid {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}
@media (min-width: 992px) {
  .to-contact__grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
    gap: 1.5rem;
  }
}
.to-contact__aside {
  display: grid;
  gap: 1rem;
}
.to-contact__card,
.to-contact__form-wrap {
  background: #fff;
  border: 1px solid var(--to-line);
  border-radius: var(--to-radius);
  padding: clamp(1.15rem, 2.2vw, 1.6rem);
  box-shadow: var(--to-shadow);
}
.to-contact__card-title,
.to-contact__form-title {
  margin: 0 0 .85rem;
  font-size: 1.15rem;
  font-weight: 800;
}
.to-contact__form-lead {
  margin: -.35rem 0 1rem;
  color: var(--to-muted);
  font-size: .9rem;
}
.to-contact__channels {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.to-contact__channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  padding: .85rem 1rem;
  border: 1px solid var(--to-line);
  border-radius: 12px;
  background: #fcfcfc;
}
.to-contact__channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #333;
  flex-shrink: 0;
}
.to-contact__channel-svg { display: block; }
.to-contact__channel-body {
  display: grid;
  gap: .25rem;
  min-width: 0;
}
.to-contact__channel-label {
  font-size: .8rem;
  font-weight: 700;
  color: var(--to-gold-dark);
}
.to-contact__channel-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--to-ink);
  word-break: break-word;
}
.to-contact__channel-value:hover { color: var(--to-gold-dark); }
.to-contact__social {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.to-contact__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid var(--to-line);
  background: #fff;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.to-contact__social a:hover {
  transform: translateY(-2px);
  border-color: rgba(232, 168, 56, .5);
  background: rgba(255, 184, 0, .12);
}
.to-contact-form .to-form__row { margin-block-end: .9rem; }
.to-contact-form__submit { width: 100%; min-height: 48px; }
.to-contact-form__message {
  margin: .85rem 0 0;
  font-size: .9rem;
  font-weight: 600;
}
.to-contact-form__message.is-success { color: #1b7a3d; }
.to-contact-form__message.is-error { color: #b32d2e; }

.to-page__content {
  background: #fff; border: 1px solid var(--to-line); border-radius: 14px; padding: 1.35rem;
}
.woocommerce-account .to-page__content,
.woocommerce-cart .to-page__content,
.woocommerce-checkout .to-page__content {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.to-breadcrumbs-bar {
  background: linear-gradient(180deg, #fffaf0 0%, #fff 100%);
  border-block-end: 1px solid var(--to-line);
  padding-block: .7rem;
  margin-block-end: 1rem;
}

.to-breadcrumbs {
  color: var(--to-muted);
  font-size: .85rem;
  line-height: 1.45;
}

.to-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.to-breadcrumbs--theme .to-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  max-width: 100%;
}

.to-breadcrumbs--theme .to-breadcrumbs__item:not(.is-current) a {
  color: var(--to-ink);
  font-weight: 700;
  text-decoration: none;
}

.to-breadcrumbs--theme .to-breadcrumbs__item:not(.is-current) a:hover {
  color: var(--to-gold-dark);
}

.to-breadcrumbs--theme .to-breadcrumbs__item.is-current span {
  color: var(--to-muted);
  font-weight: 600;
}

.to-breadcrumbs--theme .to-breadcrumbs__item:not(:last-child)::after {
  content: '/';
  opacity: .4;
  font-weight: 400;
  margin-inline-start: .1rem;
}

.to-breadcrumbs--yoast .to-breadcrumbs__yoast,
.to-breadcrumbs--yoast .to-breadcrumbs__list {
  margin: 0;
}

.to-breadcrumbs--yoast .to-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .55rem;
}

.to-breadcrumbs--yoast a {
  color: var(--to-ink);
  font-weight: 700;
  text-decoration: none;
}

.to-breadcrumbs--yoast a:hover {
  color: var(--to-gold-dark);
}

.to-breadcrumbs--yoast span,
.to-breadcrumbs--yoast .breadcrumb_last {
  color: var(--to-muted);
  font-weight: 600;
}

.to-breadcrumbs--yoast .breadcrumb_sep,
.to-breadcrumbs--yoast .separator {
  opacity: .4;
  margin-inline: .15rem;
}

/* Footer */
.to-footer {
  margin-block-start: 2rem;
  background: #fff;
  border-block-start: 1px solid var(--to-line);
  color: var(--to-ink);
}
.to-footer__social-bar {
  border-block-end: 1px solid var(--to-line);
  padding-block: 1.1rem;
}
.to-footer__social-inner {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.to-footer__social {
  display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0;
  margin-inline-start: auto;
  align-items: center;
}
.to-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #333;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.to-footer__social-link:hover {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
  transform: translateY(-1px);
}
.to-footer__social-link .to-social-icon { display: block; }
.to-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .65rem;
  max-width: min(100%, 420px);
}
.to-footer__brand .to-footer__logo { line-height: 0; }
.to-footer__about {
  margin: 0;
  font-size: .86rem;
  line-height: 1.55;
  color: #666;
  text-align: start;
}
.to-footer__logo { display: inline-flex; align-items: center; line-height: 0; }
.to-footer__logo img { max-height: 48px; width: auto; }
.to-footer__grid {
  display: grid; grid-template-columns: repeat(3, 1fr) 1.25fr; gap: 1.75rem;
  padding-block: 2rem;
}
.to-footer__heading { margin: 0 0 .85rem; font-size: .98rem; font-weight: 800; }
.to-footer__menu { display: grid; gap: .5rem; }
.to-footer__menu a { color: #555; font-size: .9rem; }
.to-footer__menu a:hover { color: var(--to-gold-dark); }
.to-newsletter {
  background: #f5f5f5; border-radius: var(--to-radius); padding: 1rem;
  margin-block-end: 1rem;
}
.to-newsletter p { margin: 0 0 .75rem; color: #666; font-size: .86rem; }
.to-newsletter__form { display: grid; gap: .65rem; }
.to-newsletter__row {
  display: flex;
  align-items: stretch;
  gap: .5rem;
  width: 100%;
  min-width: 0;
}
.to-newsletter__row input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}
.to-newsletter__submit {
  flex: 0 0 auto;
  width: auto;
  white-space: nowrap;
  padding-inline: 1.1rem;
}
.to-newsletter__message {
  margin: .15rem 0 0;
  font-size: .82rem;
  line-height: 1.4;
}
.to-newsletter__message.is-success { color: #1b7a3d; }
.to-newsletter__message.is-error { color: #b32d2e; }
.to-recaptcha { margin-block: .1rem; }
.to-recaptcha .g-recaptcha { transform-origin: right center; }
.to-payments__title { margin: 0; font-size: .9rem; font-weight: 700; white-space: nowrap; }
.to-footer__payments {
  border-block-start: 1px solid var(--to-line);
  background: #fafafa;
  padding-block: .9rem;
}
.to-footer__payments .to-payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .75rem 1.25rem;
}
.to-payments__grid {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  justify-content: center;
}
.to-payments__grid img {
  height: 30px;
  width: auto;
  max-width: 72px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--to-line);
  border-radius: 6px;
  padding: 4px 6px;
}
.to-footer__contact {
  display: grid;
  gap: .55rem;
  margin-block-start: .75rem;
  list-style: none;
  margin-inline: 0;
  padding: 0;
}
.to-footer__contact-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  max-width: 100%;
  color: #555;
  font-size: .9rem;
  line-height: 1.35;
  text-decoration: none;
  transition: color .22s ease;
}
.to-footer__contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #333;
  transition: background-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.to-footer__contact-svg { display: block; }
.to-footer__contact-text {
  word-break: break-word;
  transition: transform .22s ease;
}
.to-footer__contact-link:hover,
.to-footer__contact-link:focus-visible {
  color: var(--to-gold-dark);
}
.to-footer__contact-link:hover .to-footer__contact-icon,
.to-footer__contact-link:focus-visible .to-footer__contact-icon {
  background: linear-gradient(90deg, var(--to-yellow), var(--to-orange));
  color: #1a1a1a;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}
.to-footer__contact-link:hover .to-footer__contact-text,
.to-footer__contact-link:focus-visible .to-footer__contact-text {
  transform: translateX(-2px);
}
html[dir="ltr"] .to-footer__contact-link:hover .to-footer__contact-text,
html[dir="ltr"] .to-footer__contact-link:focus-visible .to-footer__contact-text {
  transform: translateX(2px);
}
.to-footer__bottom {
  border-block-start: 1px solid var(--to-line); padding-block: .85rem; background: #fafafa;
}
.to-footer__bottom-inner {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
  font-size: .86rem; color: #666;
}
.to-footer__credit a { color: var(--to-gold-dark); font-weight: 700; }
.to-back-top {
  width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--to-line);
  background: #fff; cursor: pointer; display: grid; place-items: center;
}

/* Order tracking */
.to-track__form {
  display: grid; gap: 1rem; background: #fff;
  border: 1px solid var(--to-line); border-radius: var(--to-radius); padding: 1.25rem;
}
.to-track__field { display: grid; gap: .35rem; margin: 0; }
.to-track__form .to-btn { width: 100%; }
.to-track__message { margin-block-start: 1rem; padding: .85rem 1rem; border-radius: var(--to-control-radius); }
.to-track__message.is-error { background: #fdecec; color: #8a1f16; }
.to-track__result {
  margin-block-start: 1.15rem; background: #fff;
  border: 1px solid var(--to-line); border-radius: var(--to-radius); padding: 1.25rem;
}
.to-track-timeline { display: grid; gap: .65rem; margin-block: 1rem; }
.to-track-step { display: flex; gap: .65rem; align-items: center; color: var(--to-muted); }
.to-track-step.is-done, .to-track-step.is-active { color: var(--to-gold-dark); font-weight: 700; }
.to-track-step__dot { width: 10px; height: 10px; border-radius: 999px; background: currentColor; }

/* Responsive */
@media (max-width: 1200px) {
  .to-latest .to-products-grid.columns-5 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .to-cats-grid:not(.to-items-grid) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .to-home-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .to-home-hero__side { aspect-ratio: 1 / 1; }
  .to-home-hero__grid,
  .to-home-hero__side,
  .to-home-hero__side-top { gap: .65rem; }
  .to-week--embedded .to-week__item { grid-template-columns: 48px minmax(0, 1fr); }
  .to-week--embedded .to-week__media img { width: 48px; height: 48px; }
  .to-latest .to-products-grid.columns-5 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .to-latest__layout { grid-template-columns: minmax(0, 1fr) 220px; }
  .to-featured-strip__inner { grid-template-columns: 1fr; }
  .to-featured-strip__cta { align-items: center; text-align: center; }
}

@media (max-width: 992px) {
  .to-nav { display: none; }
  .to-header__menu-toggle { display: inline-grid; }
  .to-header__main-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .65rem;
  }
  .to-header__menu-toggle {
    grid-column: 1;
    grid-row: 1;
  }
  .to-logo {
    grid-column: 2;
    grid-row: 1;
  }
  .to-header__actions {
    grid-column: 3;
    grid-row: 1;
    gap: .4rem;
  }
  .to-header__search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }
  .to-header__search .to-search {
    width: 100%;
    max-width: none;
  }
  .to-header__mobile-tool { display: inline-flex; }
  .to-home-hero__grid { grid-template-columns: 1fr; }
  .to-home-hero__side {
    aspect-ratio: auto;
    height: auto;
    grid-template-rows: auto auto;
  }
  .to-home-hero__banner,
  .to-home-hero__cats { height: auto; }
  .to-week__row { grid-template-columns: repeat(2, 1fr); }
  .to-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .to-products-grid:not(.to-items-grid) { grid-template-columns: repeat(3, 1fr) !important; }
  .to-cats-grid:not(.to-items-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .to-latest .to-products-grid.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .to-latest__layout { grid-template-columns: 1fr; }
  .to-latest__side {
    width: fit-content;
    max-width: min(100%, 300px);
    margin-inline: auto;
  }
  .to-latest__view-all {
    width: 100%;
  }
  .to-latest__banner {
    flex: 0 0 auto;
    width: fit-content;
    max-width: min(100%, 300px);
    min-height: 0;
    height: auto;
  }
  .to-latest__banner img,
  .to-latest__banner video {
    width: auto;
    max-width: min(100%, 300px);
    height: auto;
    min-height: 0;
    object-fit: contain;
  }
  .to-footer__grid { grid-template-columns: 1fr 1fr; }
  .to-footer__social-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .to-footer__brand {
    align-items: center;
    max-width: 100%;
  }
  .to-footer__about {
    text-align: center;
  }
  .to-footer__social {
    margin-inline-start: 0;
    justify-content: center;
  }
  .to-footer__logo {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .to-topbar { display: none; }
  .to-header__main { padding-block: .5rem; }
  .to-header__main-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .5rem .65rem;
  }
  .to-header__menu-toggle {
    grid-column: 1;
    grid-row: 1;
  }
  .to-logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }
  .to-header__lang {
    display: inline-flex;
    align-items: center;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .to-header__lang .to-lang-switch__current {
    background: transparent;
    color: #222;
    padding-inline: .15rem;
  }
  .to-logo__img,
  .to-logo .custom-logo { max-height: 44px; }
  .to-header__actions {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    justify-content: space-between;
  }
  .to-header__search {
    display: block;
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .to-search__input { min-height: 44px; }
  .to-header__phone-icon,
  .to-header__mobile-tool {
    width: 36px;
    height: 36px;
  }
  .to-header__phone-text strong { font-size: .68rem; }
  .to-header__phone-text em { font-size: .8rem; }
  .to-header__cart-meta strong { font-size: .8rem; }
  .to-header__cart-meta em { font-size: .68rem; }
  .to-home-hero__side-top { grid-template-columns: 1fr; }
  .to-home-hero__side { overflow: visible; }
  .to-home-hero__banner,
  .to-home-hero__cats { aspect-ratio: 1 / 1; }
  .to-week__row, .to-products-grid:not(.to-items-grid), .to-benefits__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .to-cats-grid:not(.to-items-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
  }
  .to-cat-card__name { font-size: .72rem; }
  .to-latest .to-products-grid.columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .to-benefits { padding-block: .8rem; }
  .to-benefits__grid { gap: .5rem; }
  .to-benefits__item {
    min-height: 70px;
    padding: .6rem;
    gap: .6rem;
  }
  .to-benefits__item:last-child { grid-column: 1 / -1; }
  .to-benefits__icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
  }
  .to-benefits__text strong { font-size: .8rem; }
  .to-benefits__text em { font-size: .68rem; }
  .to-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .to-cat-card,
  .to-cat-card__media img,
  .to-brand-chip,
  .to-brand-chip img,
  .to-feat-cats__icon,
  .to-feat-cats__icon img,
  .to-product-card__hover-image {
    transition: none;
  }
  .to-footer__contact-icon,
  .to-footer__contact-text,
  .to-footer__contact-link {
    transition: none;
  }
  .to-footer__contact-link:hover .to-footer__contact-icon,
  .to-footer__contact-link:hover .to-footer__contact-text {
    transform: none;
  }
  .to-btn--primary,
  .to-btn {
    transition: none;
  }
  .to-btn--primary:hover,
  .to-btn--primary:focus-visible,
  .to-btn:hover,
  .to-btn:focus-visible,
  .to-btn:active {
    transform: none;
    box-shadow: none;
    filter: none;
  }
  .to-cat-card:hover,
  .to-brand-chip:hover,
  .to-feat-cats__item:hover .to-feat-cats__icon {
    transform: none;
  }
  .to-cat-card:hover .to-cat-card__media img,
  .to-brand-chip:hover img,
  .to-feat-cats__item:hover .to-feat-cats__icon img {
    transform: none;
  }
}
