/* Announcement */
.rt-announcement {
  background: var(--rt-cream);
  color: var(--rt-espresso);
  min-height: 34px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(74,46,36,.07);
  position: relative;
  z-index: 1001;
}
.rt-announcement__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 34px;
}
.rt-announcement__spark {
  color: var(--rt-caramel);
  font-size: 8px;
  opacity: .9;
}
.rt-announcement__viewport {
  position: relative;
  height: 24px;
  min-width: min(620px, 80vw);
  overflow: hidden;
  text-align: center;
}
.rt-announcement__item {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(7px);
  transition: opacity .35s ease, transform .35s ease;
  white-space: nowrap;
}
.rt-announcement__item.is-active {
  opacity: 1;
  transform: translateY(0);
}

/* Smart header */
.rt-header {
  background: var(--rt-espresso);
  color: var(--rt-white);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 16px rgba(33, 20, 15, .12);
  transform: translateY(0);
  transition: transform .24s ease;
}
.rt-header--hidden {
  transform: translateY(-110%);
}
.rt-header__top {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto auto minmax(280px, 1fr) auto;
  align-items: center;
  gap: 20px;
}
.rt-brand {
  min-width: 170px;
  display: flex;
  align-items: center;
}
.rt-brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.rt-brand .custom-logo {
  width: auto;
  max-width: 215px;
  max-height: 58px;
  object-fit: contain;
}
.rt-brand__fallback {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.05;
}
.rt-brand__fallback strong {
  font-size: 27px;
  color: var(--rt-cream);
}
.rt-brand__fallback small {
  font-size: 10px;
  letter-spacing: .15em;
  margin-top: 5px;
  color: var(--rt-caramel);
  font-weight: 800;
}
.rt-menu-btn {
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  display: grid;
  place-content: center;
  gap: 5px;
  cursor: pointer;
}
.rt-menu-btn span {
  width: 20px;
  height: 2px;
  border-radius: 4px;
  background: var(--rt-cream);
}
.rt-product-search {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  background: #fff;
  min-height: 50px;
  border-radius: 13px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.rt-product-search:focus-within {
  border-color: var(--rt-caramel);
  box-shadow: 0 0 0 3px rgba(197,138,52,.17);
}
.rt-product-search__icon {
  display: grid;
  place-items: center;
  color: #7c6b63;
}
.rt-product-search__icon svg {
  width: 21px; height: 21px; fill: currentColor;
}
.rt-product-search input[type="search"] {
  min-width: 0;
  border: 0;
  outline: 0;
  height: 46px;
  width: 100%;
  padding: 0 5px;
  background: transparent;
  color: var(--rt-ink);
  font-size: 15px;
}
.rt-product-search input::placeholder { color: #978881; }
.rt-product-search button {
  align-self: stretch;
  border: 0;
  padding: 0 22px;
  background: var(--rt-caramel);
  color: #24180f;
  font-weight: 850;
  cursor: pointer;
}
.rt-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rt-header-action {
  min-width: 66px;
  min-height: 52px;
  padding: 6px 8px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1px;
  color: var(--rt-cream);
  transition: background .2s ease;
}
.rt-header-action:hover { background: rgba(255,255,255,.08); }
.rt-header-action svg {
  width: 23px; height: 23px; fill: currentColor;
}
.rt-header-action > span:last-child { font-size: 11px; font-weight: 750; }
.rt-icon-wrap { position: relative; display: inline-flex; }
.rt-cart-badge {
  position: absolute;
  top: -8px;
  left: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--rt-caramel);
  color: #24180f;
  border: 2px solid var(--rt-espresso);
  font-size: 10px;
  font-weight: 900;
}
.rt-mobile-search { display: none; padding-bottom: 12px; }

/* Drawer */
.rt-drawer {
  position: fixed;
  inset: 0;
  z-index: 1300;
}
.rt-drawer[hidden] { display: none; }
.rt-drawer__panel {
  position: absolute;
  inset-block: 0;
  right: 0;
  width: min(370px, 88vw);
  background: #fff;
  color: var(--rt-ink);
  transform: translateX(102%);
  transition: transform .22s ease;
  z-index: 2;
  box-shadow: -16px 0 40px rgba(0,0,0,.16);
}
.rt-drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(20, 12, 9, .46);
  opacity: 0;
  transition: opacity .22s ease;
  width: 100%;
}
.rt-drawer.is-open .rt-drawer__panel { transform: translateX(0); }
.rt-drawer.is-open .rt-drawer__backdrop { opacity: 1; }
.rt-drawer__head {
  min-height: 74px;
  padding: 0 22px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rt-drawer__head strong { font-size: 18px; }
.rt-drawer__head button {
  width: 38px; height: 38px;
  border: 0; border-radius: 50%;
  color: var(--rt-cream);
  background: rgba(255,255,255,.09);
  font-size: 26px; line-height: 1;
  cursor: pointer;
}
.rt-drawer-menu {
  list-style: none;
  padding: 12px 0;
  margin: 0;
}
.rt-drawer-menu a {
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 0 24px;
  border-bottom: 1px solid var(--rt-border);
  font-weight: 750;
}
.rt-menu-open { overflow: hidden; }

/* Foundation home placeholder */
.rt-foundation-placeholder {
  padding: clamp(64px, 9vw, 120px) 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(197,138,52,.12), transparent 24rem),
    var(--rt-cream);
  text-align: center;
}
.rt-foundation-placeholder .rt-container { max-width: 760px; }
.rt-eyebrow {
  color: var(--rt-caramel);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .18em;
}
.rt-foundation-placeholder h1 {
  margin: 12px 0;
  color: var(--rt-espresso);
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.1;
}
.rt-foundation-placeholder p {
  margin: 0 auto 24px;
  max-width: 650px;
  color: var(--rt-muted);
  font-size: 17px;
}
.rt-primary-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  border-radius: 13px;
  font-weight: 850;
}
.rt-content-shell { padding: 44px 0; }

/* Footer */
.rt-footer {
  background: #2f1d17;
  color: var(--rt-cream);
  padding: 44px 0 28px;
}
.rt-footer__brand {
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}
.rt-footer__brand strong { font-size: 24px; }
.rt-footer__brand span { color: rgba(245,238,228,.72); }
.rt-footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 24px 0;
}
.rt-footer__copy {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 20px;
  color: rgba(245,238,228,.65);
  font-size: 13px;
}

/* Mobile bottom nav */
.rt-bottom-nav { display: none; }

@media (max-width: 900px) {
  .rt-header__top {
    grid-template-columns: auto 1fr auto;
    min-height: 68px;
    gap: 12px;
  }
  .rt-desktop-search { display: none; }
  .rt-mobile-search { display: block; }
  .rt-brand { min-width: 0; justify-content: center; }
  .rt-brand .custom-logo { max-width: 175px; max-height: 44px; }
  .rt-header-actions .rt-header-action:first-child { display: none; }
  .rt-header-action { min-width: 44px; min-height: 44px; padding: 4px; }
  .rt-header-action > span:last-child { display: none; }
}

@media (max-width: 767px) {
  .rt-announcement__viewport {
    min-width: 0;
    flex: 1;
  }
  .rt-announcement__item {
    font-size: 11.5px;
    white-space: normal;
    line-height: 1.25;
  }
  .rt-announcement__spark { display: none; }

  .rt-header .rt-container { width: min(100% - 20px, 1180px); }
  .rt-menu-btn { width: 42px; height: 42px; }
  .rt-brand .custom-logo { max-width: 150px; max-height: 42px; }
  .rt-brand__fallback strong { font-size: 23px; }
  .rt-brand__fallback small { font-size: 8px; }

  .rt-product-search {
    min-height: 46px;
    grid-template-columns: 38px 1fr auto;
    border-radius: 11px;
  }
  .rt-product-search input[type="search"] { height: 42px; font-size: 14px; }
  .rt-product-search button { padding: 0 16px; }

  .rt-bottom-nav {
    position: fixed;
    bottom: 0;
    inset-inline: 0;
    z-index: 1100;
    height: 70px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    background: var(--rt-espresso);
    color: rgba(245,238,228,.82);
    padding: 7px 8px max(7px, env(safe-area-inset-bottom));
    box-shadow: 0 -8px 30px rgba(36, 22, 17, .16);
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .rt-bottom-nav > a,
  .rt-bottom-nav > button {
    border: 0;
    background: transparent;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    min-height: 55px;
    padding: 0;
    cursor: pointer;
    position: relative;
  }
  .rt-bottom-nav svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
  }
  .rt-bottom-nav span:last-child {
    font-size: 10px;
    font-weight: 750;
  }
  .rt-bottom-nav .is-active { color: var(--rt-caramel); }
  .rt-bottom-nav__search {
    width: 49px;
    height: 49px;
    border-radius: 50%;
    background: var(--rt-caramel);
    color: #2b1b15;
    display: grid;
    place-items: center;
    margin-top: -23px;
    box-shadow: 0 6px 18px rgba(0,0,0,.22);
    border: 4px solid var(--rt-espresso);
  }
  .rt-bottom-nav__search svg { width: 23px; height: 23px; }
  .rt-bottom-nav .rt-cart-badge { border-color: var(--rt-espresso); }
}

/* v0.1.2 mobile hardening */
@media (max-width: 900px) {
  .rt-header {
    background-color: var(--rt-espresso) !important;
  }

  .rt-header__top,
  .rt-mobile-search {
    background-color: var(--rt-espresso);
  }
}

@media (max-width: 767px) {
  .rt-footer {
    padding-bottom: calc(112px + env(safe-area-inset-bottom));
  }

  .rt-bottom-nav {
    min-height: 70px;
  }
}

/* ===== Raf Tayep Home v0.2.0 ===== */

.rt-quick-cats {
  background: #fff;
  border-bottom: 1px solid var(--rt-border);
}
.rt-quick-cats__track {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 9px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.rt-quick-cats__track::-webkit-scrollbar { display: none; }
.rt-quick-cat {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rt-border);
  border-radius: 999px;
  color: var(--rt-espresso);
  font-size: 13px;
  font-weight: 800;
  scroll-snap-align: start;
  transition: .2s ease;
}
.rt-quick-cat:hover,
.rt-quick-cat.is-active {
  background: var(--rt-espresso);
  color: var(--rt-cream);
  border-color: var(--rt-espresso);
}

.rt-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(197,138,52,.11), transparent 24rem),
    linear-gradient(180deg, #f8f2ea 0%, var(--rt-cream) 100%);
  padding: clamp(48px, 6.4vw, 86px) 0;
}
.rt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}
.rt-hero__content { max-width: 650px; }
.rt-hero__eyebrow,
.rt-section-kicker {
  color: var(--rt-caramel);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .16em;
}
.rt-hero h1 {
  margin: 12px 0 18px;
  color: var(--rt-espresso);
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.04;
  letter-spacing: -.03em;
}
.rt-hero__content > p {
  margin: 0;
  max-width: 610px;
  color: var(--rt-muted);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.9;
}
.rt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}
.rt-btn {
  min-height: 50px;
  padding: 0 23px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.rt-btn:hover { transform: translateY(-1px); }
.rt-btn--primary {
  background: var(--rt-espresso);
  color: var(--rt-cream);
  box-shadow: 0 10px 24px rgba(74,46,36,.16);
}
.rt-btn--ghost {
  color: var(--rt-espresso);
  border: 1px solid rgba(74,46,36,.2);
  background: rgba(255,255,255,.48);
}
.rt-hero__trust {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.rt-hero__trust > div {
  border-top: 1px solid rgba(74,46,36,.12);
  padding-top: 14px;
}
.rt-hero__trust strong,
.rt-hero__trust span {
  display: block;
}
.rt-hero__trust strong {
  color: var(--rt-espresso);
  font-size: 14px;
}
.rt-hero__trust span {
  margin-top: 2px;
  color: var(--rt-muted);
  font-size: 12px;
}

.rt-hero__visual {
  min-height: 430px;
  position: relative;
  display: grid;
  place-items: center;
}
.rt-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
}
.rt-hero__orb--1 {
  width: 340px;
  height: 340px;
  background: rgba(197,138,52,.14);
  left: 5%;
  top: 3%;
}
.rt-hero__orb--2 {
  width: 245px;
  height: 245px;
  background: rgba(74,46,36,.08);
  right: 0;
  bottom: 2%;
}
.rt-shelf-card {
  position: absolute;
  border-radius: 28px;
  box-shadow: 0 30px 60px rgba(74,46,36,.14);
}
.rt-shelf-card--main {
  width: min(390px, 86%);
  min-height: 300px;
  padding: 36px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  transform: rotate(-3deg);
}
.rt-shelf-card__mini {
  color: var(--rt-caramel);
  font-weight: 900;
  font-size: 13px;
}
.rt-shelf-card--main strong {
  display: block;
  margin-top: 24px;
  font-size: clamp(31px, 3vw, 43px);
  line-height: 1.2;
}
.rt-shelf-card__line {
  display: block;
  width: 65px;
  height: 4px;
  border-radius: 10px;
  background: var(--rt-caramel);
  margin: 25px 0 17px;
}
.rt-shelf-card--main small {
  color: rgba(245,238,228,.75);
  font-size: 14px;
}
.rt-shelf-card--small {
  left: 0;
  bottom: 20px;
  width: 160px;
  min-height: 115px;
  padding: 23px;
  background: var(--rt-caramel);
  color: #2b1a14;
  transform: rotate(4deg);
}
.rt-shelf-card--small span,
.rt-shelf-card--small strong { display: block; }
.rt-shelf-card--small span { font-size: 12px; font-weight: 800; }
.rt-shelf-card--small strong { font-size: 25px; margin-top: 2px; }

.rt-products-section,
.rt-category-preview {
  padding: clamp(50px, 6vw, 82px) 0;
}
.rt-products-section { background: #fff; }
.rt-category-preview { background: #fbf7f2; }

.rt-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 26px;
}
.rt-section-head h2 {
  margin: 5px 0 0;
  color: var(--rt-espresso);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
}
.rt-section-head > a {
  color: var(--rt-espresso);
  font-size: 13px;
  font-weight: 850;
  border-bottom: 1px solid rgba(74,46,36,.3);
}

.rt-product-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.rt-product-card {
  border: 1px solid var(--rt-border);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rt-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(197,138,52,.45);
  box-shadow: var(--rt-shadow);
}
.rt-product-card__image {
  position: relative;
  aspect-ratio: 1 / 1;
  display: block;
  overflow: hidden;
  background: #faf8f5;
}
.rt-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .25s ease;
}
.rt-product-card:hover .rt-product-card__image img { transform: scale(1.025); }
.rt-sale-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  background: var(--rt-caramel);
  color: #291a13;
  font-size: 11px;
  font-weight: 900;
  border-radius: 999px;
  padding: 5px 9px;
}
.rt-product-card__body { padding: 14px; }
.rt-product-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 48px;
  color: var(--rt-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
}
.rt-product-card__price {
  min-height: 32px;
  margin: 7px 0 12px;
  color: var(--rt-espresso);
  font-size: 17px;
  font-weight: 900;
}
.rt-product-card__price del {
  color: #a1948e;
  font-size: 12px;
  font-weight: 600;
}
.rt-product-card__price ins { text-decoration: none; }
.rt-add-btn {
  min-height: 42px;
  width: 100%;
  border-radius: 12px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}
.rt-add-btn--outline {
  color: var(--rt-espresso);
  background: #fff;
  border: 1px solid rgba(74,46,36,.24);
}
.rt-empty-products {
  border: 1px dashed rgba(74,46,36,.2);
  border-radius: 18px;
  padding: 28px;
  color: var(--rt-muted);
  background: var(--rt-cream);
}
.rt-empty-products strong,
.rt-empty-products span { display: block; }
.rt-empty-products strong { color: var(--rt-espresso); }

.rt-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 210px;
  gap: 14px;
}
.rt-category-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(197,138,52,.24), rgba(74,46,36,.1)),
    var(--rt-cream);
  background-image:
    linear-gradient(135deg, rgba(197,138,52,.24), rgba(74,46,36,.1)),
    var(--rt-cat-image, none);
  background-size: cover;
  background-position: center;
  min-height: 210px;
}
.rt-category-card--featured {
  grid-column: span 2;
  grid-row: span 2;
}
.rt-category-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(32,20,15,.72), rgba(32,20,15,.05) 70%);
}
.rt-category-card__content {
  position: absolute;
  right: 18px;
  left: 18px;
  bottom: 17px;
  color: #fff;
}
.rt-category-card__content strong,
.rt-category-card__content span { display: block; }
.rt-category-card__content strong {
  font-size: 21px;
  line-height: 1.3;
}
.rt-category-card__content span {
  margin-top: 4px;
  font-size: 12px;
  opacity: .8;
}

@media (max-width: 980px) {
  .rt-hero__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rt-hero__content { max-width: 720px; }
  .rt-hero__visual {
    min-height: 340px;
    max-width: 560px;
    width: 100%;
    margin-inline: auto;
  }
  .rt-product-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .rt-header__top {
    min-height: 62px;
  }
  .rt-brand .custom-logo {
    max-width: 140px;
    max-height: 38px;
  }
  .rt-menu-btn {
    width: 40px;
    height: 40px;
    border-radius: 11px;
  }
  .rt-mobile-search {
    padding-bottom: 10px;
  }
  .rt-product-search {
    border-radius: 12px;
  }
  .rt-product-search button {
    padding-inline: 15px;
  }

  .rt-quick-cats__track {
    min-height: 48px;
    gap: 7px;
  }
  .rt-quick-cat {
    font-size: 12px;
    min-height: 32px;
    padding-inline: 12px;
  }

  .rt-hero {
    padding: 42px 0 46px;
  }
  .rt-hero__grid { display: block; }
  .rt-hero__content {
    text-align: right;
  }
  .rt-hero h1 {
    font-size: clamp(42px, 13vw, 59px);
    margin-top: 10px;
  }
  .rt-hero__content > p {
    font-size: 15px;
    line-height: 1.85;
  }
  .rt-hero__actions {
    margin-top: 23px;
  }
  .rt-btn {
    min-height: 47px;
    padding-inline: 19px;
    font-size: 14px;
  }
  .rt-hero__trust {
    margin-top: 28px;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
  }
  .rt-hero__trust strong { font-size: 12px; }
  .rt-hero__trust span { font-size: 10px; }

  .rt-hero__visual {
    display: none;
  }

  .rt-products-section,
  .rt-category-preview {
    padding: 44px 0;
  }
  .rt-section-head {
    margin-bottom: 19px;
    align-items: center;
  }
  .rt-section-head h2 {
    font-size: 28px;
  }
  .rt-section-head > a {
    font-size: 11px;
    white-space: nowrap;
  }

  .rt-product-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-inline: -12px;
    padding-inline: 12px;
  }
  .rt-product-track::-webkit-scrollbar { display: none; }
  .rt-product-card {
    flex: 0 0 44%;
    min-width: 155px;
    scroll-snap-align: start;
    border-radius: 17px;
  }
  .rt-product-card__body { padding: 11px; }
  .rt-product-card__title {
    font-size: 13px;
    min-height: 44px;
  }
  .rt-product-card__price {
    font-size: 15px;
    margin-bottom: 9px;
  }
  .rt-add-btn {
    min-height: 39px;
    font-size: 12px;
    border-radius: 10px;
  }

  .rt-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 155px;
    gap: 10px;
  }
  .rt-category-card {
    min-height: 155px;
    border-radius: 17px;
  }
  .rt-category-card--featured {
    grid-column: span 2;
    grid-row: span 1;
  }
  .rt-category-card__content {
    right: 13px;
    left: 13px;
    bottom: 12px;
  }
  .rt-category-card__content strong { font-size: 17px; }
}


/* ===== Home completion v0.3.0 ===== */
.rt-quick-cat--placeholder {
  opacity: .58;
  cursor: default;
  border-style: dashed;
}

.rt-demo-product-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.rt-demo-product-card {
  border: 1px solid var(--rt-border);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.rt-demo-product-card__image {
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 30% 25%, rgba(197,138,52,.18), transparent 7rem),
    linear-gradient(145deg, #f7f0e7, #efe4d8);
  display: grid;
  place-items: center;
  color: rgba(74,46,36,.45);
  font-size: 13px;
  font-weight: 850;
}
.rt-demo-product-card__body { padding: 14px; }
.rt-demo-line {
  display: block;
  height: 10px;
  border-radius: 99px;
  background: #eee7e1;
  margin-bottom: 9px;
}
.rt-demo-line--title { width: 88%; }
.rt-demo-line--short { width: 58%; }
.rt-demo-price {
  display: block;
  margin: 12px 0;
  color: var(--rt-espresso);
  font-weight: 900;
}
.rt-demo-button {
  min-height: 42px;
  border-radius: 12px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  opacity: .72;
}
.rt-demo-button--outline {
  color: var(--rt-espresso);
  background: #fff;
  border: 1px solid rgba(74,46,36,.22);
}
.rt-preview-note {
  margin: 13px 0 0;
  color: var(--rt-muted);
  font-size: 11px;
}
.rt-category-card--demo {
  background:
    radial-gradient(circle at 82% 18%, rgba(197,138,52,.22), transparent 9rem),
    linear-gradient(145deg, #8a624f, #4a2e24);
}

.rt-curated {
  padding: clamp(58px, 7vw, 92px) 0;
  background: #fff;
}
.rt-curated__grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.rt-curated__intro h2 {
  margin: 8px 0 14px;
  color: var(--rt-espresso);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.1;
}
.rt-curated__intro p {
  color: var(--rt-muted);
  line-height: 1.9;
  max-width: 560px;
}
.rt-text-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--rt-espresso);
  font-weight: 900;
  border-bottom: 1px solid rgba(74,46,36,.28);
}
.rt-curated__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.rt-curated-card {
  min-height: 220px;
  padding: 24px;
  border-radius: 22px;
  background: var(--rt-cream);
  border: 1px solid rgba(74,46,36,.08);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.rt-curated-card > span {
  margin-bottom: auto;
  color: var(--rt-caramel);
  font-weight: 950;
  font-size: 12px;
}
.rt-curated-card strong {
  color: var(--rt-espresso);
  font-size: 24px;
}
.rt-curated-card small {
  margin-top: 6px;
  color: var(--rt-muted);
  line-height: 1.7;
}

.rt-value-section {
  padding: clamp(58px, 7vw, 90px) 0;
  background: #fbf7f2;
}
.rt-section-head--center {
  justify-content: center;
  text-align: center;
}
.rt-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.rt-value-grid article {
  padding: 25px 22px 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--rt-border);
}
.rt-value-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: var(--rt-cream);
  color: var(--rt-caramel);
  font-size: 11px;
  font-weight: 950;
}
.rt-value-grid h3 {
  margin: 18px 0 7px;
  color: var(--rt-espresso);
  font-size: 19px;
}
.rt-value-grid p {
  margin: 0;
  color: var(--rt-muted);
  font-size: 13px;
  line-height: 1.8;
}

.rt-banner {
  padding: 32px 0;
  background: #fff;
}
.rt-banner__inner {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(38px, 6vw, 72px);
  color: var(--rt-cream);
  background:
    radial-gradient(circle at 18% 20%, rgba(197,138,52,.23), transparent 19rem),
    var(--rt-espresso);
}
.rt-banner__inner::after {
  content: "";
  position: absolute;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(245,238,228,.09);
  border-radius: 50%;
  left: -80px;
  bottom: -130px;
}
.rt-banner__eyebrow {
  color: var(--rt-caramel);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}
.rt-banner h2 {
  margin: 8px 0 8px;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.05;
}
.rt-banner p {
  color: rgba(245,238,228,.72);
  margin: 0 0 24px;
}
.rt-btn--cream {
  background: var(--rt-cream);
  color: var(--rt-espresso);
}

.rt-new-arrivals {
  padding: clamp(54px, 6vw, 82px) 0;
  background: #fff;
}

@media (max-width: 900px) {
  .rt-demo-product-track { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rt-curated__grid { grid-template-columns: 1fr; }
  .rt-value-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .rt-demo-product-track {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    margin-inline: -12px;
    padding-inline: 12px;
    scrollbar-width: none;
  }
  .rt-demo-product-track::-webkit-scrollbar { display:none; }
  .rt-demo-product-card {
    flex: 0 0 44%;
    min-width: 155px;
    border-radius: 17px;
  }
  .rt-demo-product-card__body { padding: 11px; }
  .rt-demo-button { min-height: 39px; font-size: 12px; }

  .rt-curated { padding: 48px 0; }
  .rt-curated__intro h2 { font-size: 36px; }
  .rt-curated__cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .rt-curated-card {
    min-height: 135px;
    padding: 18px;
  }
  .rt-curated-card strong { font-size: 21px; }

  .rt-value-section { padding: 48px 0; }
  .rt-value-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .rt-value-grid article {
    padding: 18px 15px;
    border-radius: 17px;
  }
  .rt-value-grid h3 {
    margin-top: 14px;
    font-size: 16px;
  }
  .rt-value-grid p {
    font-size: 11px;
    line-height: 1.7;
  }

  .rt-banner {
    padding: 18px 0;
  }
  .rt-banner__inner {
    border-radius: 20px;
    padding: 34px 24px;
  }
  .rt-banner h2 { font-size: 40px; }
  .rt-banner p { font-size: 13px; }

  .rt-new-arrivals { padding: 46px 0; }
}


/* ===== Recommendation slots v0.4.0 ===== */
.rt-recs {
  padding: clamp(50px, 6vw, 82px) 0;
  background: #fff;
}
.rt-recs:nth-of-type(even) {
  background: #fbf7f2;
}
.rt-recs__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.rt-recs__placeholder {
  opacity: .76;
}
.rt-product-page {
  background: #fff;
}
.rt-product-shell {
  padding: 34px 0 20px;
}
.rt-product-shell .woocommerce {
  width: 100%;
}

@media (max-width: 980px) {
  .rt-recs__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .rt-recs {
    padding: 44px 0;
  }
  .rt-recs__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-inline: -12px;
    padding-inline: 12px;
  }
  .rt-recs__track::-webkit-scrollbar { display:none; }
  .rt-recs__track > * {
    flex: 0 0 44%;
    min-width: 155px;
    scroll-snap-align: start;
  }
}


/* ===== Commerce UX v0.5.0 ===== */
.rt-price-decimal {
  font-size: .62em;
  font-weight: 850;
  vertical-align: .34em;
  margin-inline-start: 1px;
}

.rt-card-buy {
  display: grid;
  grid-template-columns: minmax(104px, .9fr) minmax(0, 1.1fr);
  gap: 8px;
  align-items: stretch;
}

.rt-qty-control {
  min-height: 42px;
  display: grid;
  grid-template-columns: 34px minmax(30px, 1fr) 34px;
  align-items: center;
  border: 1px solid rgba(74,46,36,.18);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.rt-qty-control button {
  height: 100%;
  border: 0;
  background: var(--rt-cream);
  color: var(--rt-espresso);
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
}

.rt-qty-control input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  text-align: center;
  color: var(--rt-espresso);
  font-weight: 900;
  -moz-appearance: textfield;
}
.rt-qty-control input::-webkit-outer-spin-button,
.rt-qty-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.rt-card-variations {
  display: grid;
  gap: 7px;
  margin: 8px 0 10px;
}

.rt-card-variations label {
  display: grid;
  gap: 4px;
}

.rt-card-variations label > span {
  color: var(--rt-muted);
  font-size: 10px;
  font-weight: 800;
}

.rt-card-variations select {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(74,46,36,.16);
  border-radius: 10px;
  background: #fff;
  color: var(--rt-espresso);
  padding: 0 10px;
  outline: 0;
  font-size: 12px;
  font-weight: 750;
}

.rt-card-variations select:focus {
  border-color: var(--rt-caramel);
  box-shadow: 0 0 0 2px rgba(197,138,52,.11);
}

.rt-variation-status {
  color: var(--rt-muted);
  font-size: 10px;
}

.rt-add-btn[disabled] {
  opacity: .45;
  cursor: not-allowed;
}

.rt-add-btn.is-loading {
  opacity: .72;
  pointer-events: none;
}

.rt-add-btn.is-added {
  background: var(--rt-caramel);
  color: #2b1a14;
}

@media (max-width: 767px) {
  .rt-card-buy {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .rt-qty-control {
    min-height: 38px;
    grid-template-columns: 36px 1fr 36px;
  }

  .rt-qty-control button {
    font-size: 18px;
  }

  .rt-card-variations select {
    min-height: 36px;
    font-size: 11px;
  }
}


/* ===== Shop UI v0.6.0 ===== */
.rt-shop-page { background:#fff; }
.rt-shop-head {
  background:
    radial-gradient(circle at 12% 20%, rgba(197,138,52,.10), transparent 22rem),
    var(--rt-cream);
  border-bottom:1px solid var(--rt-border);
  padding:42px 0 20px;
}
.rt-shop-head__content { max-width:720px; }
.rt-shop-head h1 {
  margin:7px 0 8px;
  color:var(--rt-espresso);
  font-size:clamp(34px,4vw,52px);
  line-height:1.1;
}
.rt-shop-head p,.rt-shop-desc { margin:0;color:var(--rt-muted);max-width:660px; }
.rt-shop-cats {
  display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-top:22px;
}
.rt-shop-cats::-webkit-scrollbar { display:none; }
.rt-shop-cat {
  flex:0 0 auto; min-height:36px; padding:7px 14px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid rgba(74,46,36,.14);
  background:rgba(255,255,255,.65); color:var(--rt-espresso);
  font-size:13px; font-weight:850;
}
.rt-shop-cat.is-active,.rt-shop-cat:hover {
  background:var(--rt-espresso); color:var(--rt-cream); border-color:var(--rt-espresso);
}
.rt-shop-body { padding:28px 0 70px; }
.rt-shop-toolbar {
  min-height:58px; padding-bottom:14px; border-bottom:1px solid var(--rt-border);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.rt-shop-toolbar__count .woocommerce-result-count {
  float:none; margin:0; color:var(--rt-muted); font-size:13px;
}
.rt-shop-toolbar__actions { display:flex; gap:8px; align-items:center; }
.rt-filter-toggle {
  display:none; min-height:42px; padding:0 16px;
  border:1px solid rgba(74,46,36,.18); border-radius:11px;
  background:#fff; color:var(--rt-espresso); font-weight:850; cursor:pointer;
}
.rt-shop-ordering .woocommerce-ordering { float:none; margin:0; }
.rt-shop-ordering select {
  min-height:42px; border:1px solid rgba(74,46,36,.18);
  border-radius:11px; background:#fff; color:var(--rt-espresso);
  padding:0 12px; outline:0;
}
.rt-shop-layout {
  display:grid; grid-template-columns:235px minmax(0,1fr);
  gap:28px; padding-top:24px;
}
.rt-shop-filters {
  position:sticky; top:18px; align-self:start;
  border:1px solid var(--rt-border); border-radius:18px;
  background:#fff; overflow:hidden;
}
.rt-shop-filters__head {
  min-height:54px; padding:0 16px;
  display:flex; align-items:center; justify-content:space-between;
  background:var(--rt-espresso); color:var(--rt-cream);
}
.rt-shop-filters__head button {
  display:none; border:0; background:transparent; color:inherit; font-size:24px;
}
.rt-filter-block { padding:16px; border-bottom:1px solid var(--rt-border); }
.rt-filter-block:last-child { border-bottom:0; }
.rt-filter-block h2 { margin:0 0 11px; color:var(--rt-espresso); font-size:15px; }
.rt-filter-links { display:grid; gap:4px; }
.rt-filter-links a {
  min-height:38px; padding:7px 9px; border-radius:9px;
  display:flex; align-items:center; justify-content:space-between;
  color:var(--rt-muted); font-size:12px;
}
.rt-filter-links a:hover,.rt-filter-links a.is-active {
  background:var(--rt-cream); color:var(--rt-espresso); font-weight:850;
}
.rt-filter-links small {
  min-width:23px; height:23px; padding:0 6px; border-radius:99px;
  display:grid; place-items:center; background:#f2ece7; color:var(--rt-muted); font-size:10px;
}
.rt-filter-block--note { background:#fbf7f2; }
.rt-filter-block--note p { margin:0; color:var(--rt-muted); font-size:11px; line-height:1.75; }
.rt-shop-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
}
.rt-shop-pagination { margin-top:34px; }
.rt-shop-pagination .woocommerce-pagination ul.page-numbers {
  border:0; display:flex; justify-content:center; gap:7px;
}
.rt-shop-pagination .woocommerce-pagination ul.page-numbers li { border:0; }
.rt-shop-pagination .page-numbers a,
.rt-shop-pagination .page-numbers span {
  min-width:40px; height:40px; border:1px solid var(--rt-border);
  border-radius:10px; display:grid; place-items:center;
  color:var(--rt-espresso); background:#fff;
}
.rt-shop-pagination .page-numbers .current {
  background:var(--rt-espresso); color:var(--rt-cream); border-color:var(--rt-espresso);
}
.rt-shop-empty {
  min-height:320px; border:1px dashed rgba(74,46,36,.18);
  border-radius:20px; display:grid; place-items:center; align-content:center;
  text-align:center; padding:30px; background:#fbf8f4;
}
.rt-shop-empty strong { color:var(--rt-espresso); font-size:20px; }
.rt-shop-empty p { color:var(--rt-muted); }

@media (max-width:1100px) {
  .rt-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .rt-shop-head { padding:30px 0 15px; }
  .rt-shop-head h1 { font-size:34px; }
  .rt-shop-head p,.rt-shop-desc { font-size:13px; }
  .rt-shop-cats { padding-top:16px; }
  .rt-shop-body { padding:18px 0 50px; }

  .rt-shop-toolbar { min-height:50px; padding-bottom:11px; }
  .rt-shop-toolbar__count .woocommerce-result-count { font-size:11px; }
  .rt-filter-toggle { display:inline-flex; align-items:center; }

  .rt-shop-ordering select { min-height:40px; max-width:150px; font-size:11px; }

  .rt-shop-layout { display:block; padding-top:17px; }
  .rt-shop-filters {
    position:fixed; z-index:1500; inset-block:0; right:0;
    width:min(340px,88vw); max-height:100vh; overflow-y:auto;
    border-radius:0; transform:translateX(105%);
    transition:transform .22s ease; box-shadow:-18px 0 40px rgba(0,0,0,.18);
  }
  .rt-shop-filters.is-open { transform:translateX(0); }
  .rt-shop-filters__head button { display:block; }

  .rt-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .rt-shop-grid .rt-product-card { min-width:0; }
  .rt-shop-grid .rt-product-card__body { padding:10px; }
  .rt-shop-grid .rt-product-card__title { font-size:12px; min-height:42px; }
  .rt-shop-grid .rt-product-card__price { font-size:14px; }
}


/* ===== Breadcrumbs + delivery meta v0.7.0 ===== */
.rt-breadcrumbs {
  background: #fff;
  border-bottom: 1px solid rgba(74,46,36,.08);
}

.rt-breadcrumbs ol {
  min-height: 42px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}

.rt-breadcrumbs ol::-webkit-scrollbar { display:none; }

.rt-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  color: var(--rt-muted);
  font-size: 12px;
}

.rt-breadcrumbs li:not(:last-child)::after {
  content: "‹";
  margin-inline: 8px;
  color: rgba(74,46,36,.35);
  font-size: 15px;
}

.rt-breadcrumbs a {
  color: var(--rt-espresso);
  font-weight: 750;
}

.rt-breadcrumbs li:last-child span {
  color: var(--rt-muted);
}

.rt-product-card__fulfillment {
  min-height: 24px;
  margin: -3px 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  color: var(--rt-muted);
  font-size: 10px;
  line-height: 1.45;
}

.rt-stock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #4f7d55;
  box-shadow: 0 0 0 3px rgba(79,125,85,.09);
}

.rt-stock-label {
  color: #4f7d55;
  font-weight: 850;
}

.rt-stock-label--out {
  color: #9b5b52;
}

.rt-meta-sep {
  opacity: .45;
}

.rt-delivery-label strong {
  color: var(--rt-espresso);
  font-weight: 900;
}

@media (max-width:767px) {
  .rt-breadcrumbs ol {
    min-height: 38px;
  }

  .rt-breadcrumbs li {
    font-size: 10.5px;
  }

  .rt-breadcrumbs li:not(:last-child)::after {
    margin-inline: 6px;
  }

  .rt-product-card__fulfillment {
    margin-top: -2px;
    margin-bottom: 8px;
    font-size: 9px;
    gap: 3px;
  }

  .rt-stock-dot {
    width: 5px;
    height: 5px;
  }
}



/* ===== Product Conversion Page + Drawer v0.8.0 ===== */

/* Drawer rebuild */
.rt-drawer {
  position: fixed;
  inset: 0;
  z-index: 5000;
  pointer-events: none;
}
.rt-drawer[hidden] { display: none; }

.rt-drawer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(28,17,13,.58);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.rt-drawer__panel {
  position: absolute;
  inset-block: 0;
  right: 0;
  width: min(390px, 88vw);
  background: #fff;
  color: var(--rt-ink);
  transform: translateX(105%);
  transition: transform .24s cubic-bezier(.2,.75,.25,1);
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: -20px 0 60px rgba(28,17,13,.24);
}

.rt-drawer.is-open {
  pointer-events: auto;
}
.rt-drawer.is-open .rt-drawer__backdrop {
  opacity: 1;
  pointer-events: auto;
}
.rt-drawer.is-open .rt-drawer__panel {
  transform: translateX(0);
}

.rt-drawer__head {
  min-height: 92px;
  padding: 18px 20px;
  background: var(--rt-espresso);
  color: var(--rt-cream);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rt-drawer__head > div {
  display: grid;
  gap: 2px;
}
.rt-drawer__head span {
  color: var(--rt-caramel);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
.rt-drawer__head strong {
  font-size: 21px;
}
.rt-drawer__head button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 13px;
  background: rgba(255,255,255,.08);
  color: var(--rt-cream);
  display: grid;
  place-items: center;
  font-size: 28px;
  cursor: pointer;
}

.rt-drawer__quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  padding: 14px 16px 4px;
}
.rt-drawer__quick a {
  min-height: 72px;
  padding: 13px;
  border-radius: 14px;
  background: var(--rt-cream);
  display: grid;
  align-content: center;
  gap: 1px;
}
.rt-drawer__quick span {
  color: var(--rt-espresso);
  font-weight: 900;
}
.rt-drawer__quick small {
  color: var(--rt-muted);
  font-size: 10px;
}

.rt-drawer__nav {
  padding: 8px 16px;
}
.rt-drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rt-drawer-menu li {
  border-bottom: 1px solid var(--rt-border);
}
.rt-drawer-menu a {
  min-height: 54px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  color: var(--rt-espresso);
  font-size: 15px;
  font-weight: 850;
}
.rt-drawer-menu a::after {
  content: "‹";
  margin-right: auto;
  color: rgba(74,46,36,.35);
  font-size: 20px;
}

.rt-drawer__account {
  padding: 8px 16px 16px;
}
.rt-drawer__account a {
  min-height: 68px;
  padding: 13px 15px;
  border: 1px solid var(--rt-border);
  border-radius: 15px;
  display: grid;
  align-content: center;
  background: #fff;
}
.rt-drawer__account strong { color: var(--rt-espresso); }
.rt-drawer__account span { color: var(--rt-muted); font-size: 11px; }

.rt-drawer__brand {
  margin-top: auto;
  padding: 18px 20px calc(22px + env(safe-area-inset-bottom));
  background: #fbf7f2;
  border-top: 1px solid var(--rt-border);
  display: grid;
}
.rt-drawer__brand strong { color: var(--rt-espresso); font-size: 20px; }
.rt-drawer__brand span { color: var(--rt-muted); font-size: 11px; }

.rt-menu-open,
.rt-menu-open body {
  overflow: hidden !important;
}
.rt-menu-open .rt-bottom-nav {
  visibility: hidden;
  pointer-events: none;
}

/* PDP */
.rt-product-page {
  background: #fff;
}

.rt-pdp-main {
  padding: 30px 0 52px;
}

.rt-pdp-grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr);
  gap: clamp(36px,6vw,78px);
  align-items: start;
}

.rt-pdp-gallery {
  position: sticky;
  top: 24px;
  min-width: 0;
}
.rt-pdp-gallery .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.rt-pdp-gallery .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--rt-border);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}
.rt-pdp-gallery .woocommerce-product-gallery__image {
  background: #fff;
}
.rt-pdp-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  max-height: 650px;
  object-fit: contain;
}
.rt-pdp-gallery .flex-control-thumbs {
  display: flex !important;
  gap: 9px;
  margin-top: 10px !important;
}
.rt-pdp-gallery .flex-control-thumbs li {
  width: 74px !important;
  float: none !important;
}
.rt-pdp-gallery .flex-control-thumbs img {
  border: 1px solid var(--rt-border);
  border-radius: 12px;
  opacity: .7;
}
.rt-pdp-gallery .flex-control-thumbs img.flex-active {
  border-color: var(--rt-caramel);
  opacity: 1;
}

.rt-pdp-info {
  min-width: 0;
}

.rt-pdp-kickers {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 11px;
}
.rt-pdp-kickers span {
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--rt-cream);
  color: var(--rt-espresso);
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 850;
}

.rt-pdp-title {
  margin: 0;
  color: var(--rt-ink);
  font-size: clamp(34px,4.3vw,58px);
  line-height: 1.15;
  letter-spacing: -.02em;
}

.rt-pdp-rating {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--rt-muted);
  font-size: 12px;
}
.rt-pdp-stars { color: var(--rt-caramel); letter-spacing: 1px; }

.rt-pdp-price {
  margin-top: 18px;
  color: var(--rt-espresso);
  font-size: clamp(28px,3vw,38px);
  font-weight: 950;
}
.rt-pdp-price del {
  color: #a39791;
  font-size: .55em;
}
.rt-pdp-price ins { text-decoration: none; }

.rt-pdp-availability {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 15px;
  background: #fbf8f4;
  display: grid;
  gap: 6px;
}
.rt-pdp-availability__row {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--rt-muted);
  font-size: 12px;
}
.rt-pdp-availability__row:first-child strong {
  color: #4f7d55;
}
.rt-pdp-availability__row strong {
  color: var(--rt-espresso);
}
.rt-pdp-clock {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--rt-caramel);
  font-size: 15px;
}

.rt-pdp-short {
  margin-top: 20px;
  color: var(--rt-muted);
  font-size: 16px;
  line-height: 1.95;
}
.rt-pdp-short p { margin: 0; }

.rt-pdp-facts {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}
.rt-pdp-facts > div {
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--rt-border);
  border-radius: 14px;
  display: grid;
  align-content: center;
}
.rt-pdp-facts span {
  color: var(--rt-muted);
  font-size: 10px;
}
.rt-pdp-facts strong {
  margin-top: 2px;
  color: var(--rt-espresso);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.rt-pdp-buybox {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(197,138,52,.30);
  border-radius: 19px;
  background: linear-gradient(180deg,#fff,#fffaf3);
  box-shadow: 0 10px 28px rgba(74,46,36,.06);
}
.rt-pdp-buybox__head {
  margin-bottom: 13px;
  display: grid;
}
.rt-pdp-buybox__head strong {
  color: var(--rt-espresso);
  font-size: 16px;
}
.rt-pdp-buybox__head span {
  color: var(--rt-muted);
  font-size: 11px;
}

.rt-pdp-buybox form.cart {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 10px;
  margin: 0 !important;
}
.rt-pdp-buybox form.cart .quantity {
  float: none !important;
  margin: 0 !important;
}
.rt-pdp-buybox form.cart .qty {
  width: 100% !important;
  min-height: 50px;
  border: 1px solid var(--rt-border);
  border-radius: 12px;
  color: var(--rt-espresso);
  background: #fff;
  font-size: 16px;
  font-weight: 900;
}
.rt-pdp-buybox .single_add_to_cart_button {
  width: 100%;
  min-height: 50px;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--rt-espresso) !important;
  color: var(--rt-cream) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
.rt-pdp-buybox .single_add_to_cart_button:hover {
  background: #3d251d !important;
}

.rt-pdp-buybox .variations {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 12px !important;
}
.rt-pdp-buybox .variations tr {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  margin-bottom: 10px;
}
.rt-pdp-buybox .variations th,
.rt-pdp-buybox .variations td {
  padding: 0 !important;
  background: transparent !important;
}
.rt-pdp-buybox .variations label {
  color: var(--rt-espresso);
  font-size: 12px;
}
.rt-pdp-buybox .variations select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--rt-border);
  border-radius: 11px;
  background: #fff;
  padding: 0 12px;
  color: var(--rt-espresso);
}
.rt-pdp-buybox .reset_variations {
  color: var(--rt-muted);
  font-size: 11px;
}

.rt-pdp-buybox .single_variation_wrap {
  grid-column: 1 / -1;
}
.rt-pdp-buybox .woocommerce-variation-price {
  margin-bottom: 10px;
  color: var(--rt-espresso);
  font-weight: 900;
}

.rt-pdp-assurance {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--rt-border);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: var(--rt-muted);
  font-size: 10px;
}

.rt-pdp-help {
  margin-top: 14px;
  padding: 13px 15px;
  border-radius: 14px;
  background: var(--rt-cream);
  display: grid;
}
.rt-pdp-help strong { color: var(--rt-espresso); font-size: 12px; }
.rt-pdp-help span { color: var(--rt-muted); font-size: 10px; line-height: 1.7; }

.rt-pdp-details {
  padding: 58px 0;
  background: #fbf7f2;
}
.rt-pdp-details__grid {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr);
  gap: 16px;
}
.rt-pdp-detail-card {
  padding: clamp(22px,3vw,32px);
  border: 1px solid var(--rt-border);
  border-radius: 21px;
  background: #fff;
}
.rt-pdp-detail-card h2 {
  margin: 5px 0 18px;
  color: var(--rt-espresso);
  font-size: clamp(24px,2.8vw,34px);
}
.rt-pdp-description {
  color: var(--rt-muted);
  line-height: 1.95;
}
.rt-pdp-description h2,
.rt-pdp-description h3,
.rt-pdp-description strong {
  color: var(--rt-espresso);
}
.rt-pdp-description img {
  border-radius: 14px;
}
.rt-pdp-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.rt-pdp-checklist li {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rt-border);
  color: var(--rt-muted);
  font-size: 12px;
}
.rt-pdp-checklist li:last-child { border-bottom: 0; }
.rt-pdp-checklist strong { color: var(--rt-espresso); }

.rt-pdp-reviews {
  padding: 58px 0;
  background: #fff;
}
.rt-pdp-reviews__box {
  padding: 24px;
  border: 1px solid var(--rt-border);
  border-radius: 20px;
}
.rt-pdp-reviews__box .comment-reply-title,
.rt-pdp-reviews__box .woocommerce-Reviews-title {
  color: var(--rt-espresso);
}
.rt-pdp-reviews__box textarea,
.rt-pdp-reviews__box input[type="text"],
.rt-pdp-reviews__box input[type="email"] {
  width: 100%;
  border: 1px solid var(--rt-border);
  border-radius: 10px;
}
.rt-pdp-reviews__box .submit {
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--rt-espresso) !important;
  color: var(--rt-cream) !important;
}

.rt-pdp-sticky {
  display: none;
}

.rt-product-page .related.products,
.rt-product-page .upsells.products,
.rt-product-page .woocommerce-tabs,
.rt-product-page .product_meta {
  display: none !important;
}

@media (max-width: 900px) {
  .rt-pdp-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rt-pdp-gallery {
    position: static;
  }
  .rt-pdp-details__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .rt-pdp-main {
    padding: 16px 0 34px;
  }
  .rt-pdp-gallery .woocommerce-product-gallery__wrapper {
    border-radius: 18px;
  }
  .rt-pdp-gallery .woocommerce-product-gallery__image img {
    max-height: 430px;
  }
  .rt-pdp-title {
    font-size: 31px;
    line-height: 1.22;
  }
  .rt-pdp-price {
    font-size: 29px;
  }
  .rt-pdp-short {
    font-size: 14px;
    line-height: 1.85;
  }
  .rt-pdp-facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .rt-pdp-buybox {
    padding: 15px;
    border-radius: 16px;
  }
  .rt-pdp-buybox form.cart {
    grid-template-columns: 96px minmax(0,1fr);
  }
  .rt-pdp-buybox form.cart .qty,
  .rt-pdp-buybox .single_add_to_cart_button {
    min-height: 48px;
  }
  .rt-pdp-details,
  .rt-pdp-reviews {
    padding: 44px 0;
  }

  .rt-pdp-sticky {
    position: fixed;
    right: 10px;
    left: 10px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    z-index: 1080;
    min-height: 62px;
    padding: 8px 9px 8px 13px;
    border: 1px solid rgba(245,238,228,.12);
    border-radius: 17px;
    background: rgba(74,46,36,.97);
    box-shadow: 0 10px 30px rgba(28,17,13,.24);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transform: translateY(120%);
    opacity: 0;
    transition: .22s ease;
  }
  .rt-pdp-sticky.is-visible {
    transform: translateY(0);
    opacity: 1;
  }
  .rt-pdp-sticky__price {
    display: grid;
    color: var(--rt-cream);
  }
  .rt-pdp-sticky__price small {
    color: rgba(245,238,228,.65);
    font-size: 9px;
  }
  .rt-pdp-sticky__price strong {
    font-size: 15px;
  }
  .rt-pdp-sticky button {
    min-width: 125px;
    min-height: 45px;
    border: 0;
    border-radius: 12px;
    background: var(--rt-caramel);
    color: #2b1a14;
    font-weight: 900;
  }
}



/* ===== PDP/menu refinement v0.8.1 ===== */

/* Drawer now lives outside the transformed sticky header. */
.rt-drawer {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw;
  height: 100dvh;
  z-index: 9999 !important;
}
.rt-drawer__panel {
  top: 0;
  bottom: 0;
  height: 100dvh;
  max-height: 100dvh;
}
.rt-drawer__backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
}
.rt-drawer__nav {
  flex: 0 0 auto;
}
.rt-drawer__panel {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* Product insights: only shown when real product-specific content exists. */
.rt-pdp-details__grid--single {
  grid-template-columns: 1fr;
}

.rt-pdp-insight-stack {
  display: grid;
  gap: 10px;
  align-self: start;
}

.rt-pdp-insight {
  padding: 20px;
  border: 1px solid var(--rt-border);
  border-radius: 19px;
  background: #fff;
}

.rt-pdp-insight--primary {
  background:
    radial-gradient(circle at 85% 15%, rgba(197,138,52,.14), transparent 10rem),
    var(--rt-espresso);
  border-color: var(--rt-espresso);
  color: var(--rt-cream);
}

.rt-pdp-insight > span {
  display: block;
  margin-bottom: 7px;
  color: var(--rt-caramel);
  font-size: 11px;
  font-weight: 900;
}

.rt-pdp-insight strong {
  display: block;
  color: var(--rt-cream);
  font-size: 18px;
  line-height: 1.6;
}

.rt-pdp-insight p {
  margin: 0;
  color: var(--rt-muted);
  font-size: 13px;
  line-height: 1.85;
}

@media (max-width: 767px) {
  .rt-drawer__panel {
    width: min(360px, 91vw);
  }

  .rt-pdp-insight {
    padding: 17px;
    border-radius: 16px;
  }

  .rt-pdp-insight strong {
    font-size: 16px;
  }

  .rt-pdp-insight p {
    font-size: 12px;
  }
}

/* ===== Cart UI v0.9.0 ===== */
.rt-cart-page{background:#fbf8f4;padding:42px 0 70px}
.rt-cart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.rt-cart-head h1{margin:5px 0;color:var(--rt-espresso);font-size:clamp(34px,4vw,48px)}
.rt-cart-head p{margin:0;color:var(--rt-muted)}
.rt-cart-eta{min-width:190px;padding:13px 15px;border:1px solid rgba(197,138,52,.25);border-radius:14px;background:#fff;display:grid}
.rt-cart-eta span{color:var(--rt-muted);font-size:10px}.rt-cart-eta strong{color:var(--rt-espresso);font-size:14px}
.rt-cart-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}
.rt-cart-items{display:grid;gap:12px}
.rt-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--rt-border);border-radius:18px;background:#fff}
.rt-cart-item__image{aspect-ratio:1/1;border-radius:14px;background:#faf8f5;overflow:hidden}.rt-cart-item__image img{width:100%;height:100%;object-fit:contain}
.rt-cart-item__content{display:grid;gap:11px;min-width:0}.rt-cart-item__top{display:flex;justify-content:space-between;gap:14px}
.rt-cart-item__name{color:var(--rt-espresso);font-size:16px;font-weight:900;line-height:1.55}
.rt-cart-item__meta{margin-top:5px;color:var(--rt-muted);font-size:11px}
.rt-cart-remove{color:#9b5b52;font-size:11px;font-weight:850}
.rt-cart-item__price{display:flex;gap:8px;color:var(--rt-muted);font-size:11px}.rt-cart-item__price strong{color:var(--rt-espresso);font-size:14px}
.rt-cart-item__bottom{display:flex;justify-content:space-between;align-items:end;gap:16px}
.rt-cart-qty{display:grid;grid-template-columns:38px 52px 38px;min-height:42px;border:1px solid var(--rt-border);border-radius:12px;overflow:hidden}
.rt-cart-qty button{border:0;background:var(--rt-cream);color:var(--rt-espresso);font-size:19px;font-weight:900}
.rt-cart-qty .quantity{margin:0!important}.rt-cart-qty .qty{width:100%!important;min-height:42px;border:0!important;text-align:center;font-weight:900}
.rt-cart-item__subtotal{display:grid;text-align:left}.rt-cart-item__subtotal span{color:var(--rt-muted);font-size:10px}.rt-cart-item__subtotal strong{color:var(--rt-espresso);font-size:16px}
.rt-cart-actions{display:flex;gap:10px;justify-content:space-between;padding:12px;border:1px solid var(--rt-border);border-radius:16px;background:#fff}
.rt-cart-coupon{display:flex;min-width:min(430px,100%)}.rt-cart-coupon input{flex:1;min-height:42px;border:1px solid var(--rt-border);border-left:0;border-radius:0 11px 11px 0;padding:0 12px}.rt-cart-coupon button{min-height:42px;padding:0 15px;border:0;border-radius:11px 0 0 11px;background:var(--rt-caramel);font-weight:900}
.rt-cart-update{min-height:42px;padding:0 16px;border:1px solid rgba(74,46,36,.18);border-radius:11px;background:#fff;color:var(--rt-espresso);font-weight:850}
.rt-cart-summary{position:sticky;top:22px;padding:20px;border:1px solid var(--rt-border);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(74,46,36,.07)}
.rt-cart-summary h2{margin:5px 0 18px;color:var(--rt-espresso);font-size:25px}
.rt-cart-summary__rows{display:grid;gap:10px}.rt-cart-summary__rows>div{display:flex;justify-content:space-between;gap:14px;color:var(--rt-muted);font-size:12px}.rt-cart-summary__rows strong{color:var(--rt-espresso);font-size:12px}
.rt-cart-summary__total{margin-top:17px;padding-top:16px;border-top:1px solid var(--rt-border);display:flex;justify-content:space-between;align-items:end}.rt-cart-summary__total span{font-weight:900;color:var(--rt-espresso)}.rt-cart-summary__total strong{font-size:24px;color:var(--rt-espresso)}
.rt-cart-checkout{width:100%;min-height:52px;margin-top:17px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--rt-espresso);color:var(--rt-cream);font-weight:900;font-size:16px}
.rt-cart-summary__assurance{margin-top:13px;display:grid;gap:4px;color:var(--rt-muted);font-size:10px}
@media(max-width:900px){.rt-cart-layout{grid-template-columns:1fr}.rt-cart-summary{position:static}}
@media(max-width:767px){
.rt-cart-page{padding:28px 0 48px}.rt-cart-head{flex-direction:column;align-items:stretch;gap:12px}.rt-cart-head h1{font-size:34px}
.rt-cart-item{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:11px;border-radius:15px}.rt-cart-item__name{font-size:13px}
.rt-cart-qty{grid-template-columns:34px 44px 34px;min-height:38px}.rt-cart-qty .qty{min-height:38px}
.rt-cart-actions{flex-direction:column}.rt-cart-coupon{min-width:0;width:100%}.rt-cart-update{width:100%}
.rt-cart-summary{padding:17px;border-radius:17px}.rt-cart-summary h2{font-size:22px}
}



/* ===== Global compact rhythm + Arabic typography v0.9.1 ===== */

/* Arabic kicker text must not use Latin-style tracking. */
.rt-section-kicker {
  letter-spacing: 0 !important;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 900;
}

/* Keep tracking only for explicitly English brand-eyebrow text. */
.rt-hero__eyebrow,
.rt-eyebrow,
.rt-banner__eyebrow,
.rt-shelf-card__mini,
.rt-brand__fallback small {
  letter-spacing: .14em;
}

/* Commerce pages do not use the generic page wrapper/title. */
.rt-page--commerce {
  padding: 0;
}
.rt-page--commerce > .woocommerce,
.rt-page--commerce > .wp-block-woocommerce-cart,
.rt-page--commerce > .wp-block-woocommerce-checkout {
  margin: 0;
}

/* Global compact spacing policy */
.rt-products-section,
.rt-category-preview,
.rt-curated,
.rt-value-section,
.rt-recs,
.rt-new-arrivals,
.rt-pdp-details,
.rt-pdp-reviews {
  padding-top: clamp(38px, 4.5vw, 54px);
  padding-bottom: clamp(38px, 4.5vw, 54px);
}

.rt-banner {
  padding-top: 14px;
  padding-bottom: 14px;
}

.rt-section-head {
  margin-bottom: 18px;
}

.rt-content-shell {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* Cart gets tighter vertical rhythm */
.rt-cart-page {
  padding-top: 28px;
  padding-bottom: 44px;
}

.rt-cart-head {
  margin-bottom: 16px;
}

.rt-cart-layout {
  gap: 16px;
}

.rt-cart-items {
  gap: 9px;
}

.rt-cart-summary {
  padding: 17px;
}

@media (max-width: 767px) {
  .rt-products-section,
  .rt-category-preview,
  .rt-curated,
  .rt-value-section,
  .rt-recs,
  .rt-new-arrivals,
  .rt-pdp-details,
  .rt-pdp-reviews {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .rt-banner {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-section-head {
    margin-bottom: 14px;
  }

  .rt-cart-page {
    padding-top: 20px;
    padding-bottom: 34px;
  }

  .rt-cart-head {
    margin-bottom: 12px;
  }

  .rt-cart-layout {
    gap: 12px;
  }

  .rt-content-shell {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}



/* ===== Add-to-cart delight v0.9.2 ===== */
.rt-cart-toast {
  position: fixed;
  z-index: 12000;
  left: 50%;
  bottom: calc(92px + env(safe-area-inset-bottom));
  transform: translate(-50%, 16px) scale(.97);
  opacity: 0;
  min-width: min(330px, calc(100vw - 28px));
  max-width: 360px;
  padding: 11px 14px;
  border-radius: 15px;
  background: rgba(74,46,36,.98);
  color: var(--rt-cream);
  box-shadow: 0 14px 34px rgba(28,17,13,.24);
  display: flex;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  backdrop-filter: blur(8px);
}

.rt-cart-toast.is-showing {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.rt-cart-toast__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--rt-caramel);
  color: #2b1a14;
  font-weight: 950;
  animation: rtPop .38s cubic-bezier(.2,.85,.3,1.2);
}

.rt-cart-toast__text {
  display: grid;
  line-height: 1.3;
}

.rt-cart-toast__text strong {
  font-size: 13px;
}

.rt-cart-toast__text span {
  margin-top: 2px;
  color: rgba(245,238,228,.72);
  font-size: 10px;
}

.rt-cart-pulse {
  position: relative;
  animation: rtCartBounce .62s cubic-bezier(.2,.8,.3,1.2);
}

.rt-cart-pulse::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 14px;
  height: 14px;
  border: 2px solid var(--rt-caramel);
  border-radius: 50%;
  transform: translate(-50%,-50%) scale(.2);
  opacity: 0;
  animation: rtCartRipple .75s ease-out;
  pointer-events: none;
}

@keyframes rtCartBounce {
  0%   { transform: scale(1) rotate(0); }
  22%  { transform: scale(1.12) rotate(-4deg); }
  48%  { transform: scale(.96) rotate(3deg); }
  72%  { transform: scale(1.06) rotate(-1deg); }
  100% { transform: scale(1) rotate(0); }
}

@keyframes rtCartRipple {
  0%   { transform: translate(-50%,-50%) scale(.2); opacity:.9; }
  100% { transform: translate(-50%,-50%) scale(3.8); opacity:0; }
}

@keyframes rtPop {
  0%   { transform: scale(.55) rotate(-10deg); }
  70%  { transform: scale(1.15) rotate(3deg); }
  100% { transform: scale(1) rotate(0); }
}

@media (prefers-reduced-motion: reduce) {
  .rt-cart-pulse,
  .rt-cart-pulse::after,
  .rt-cart-toast__icon {
    animation: none !important;
  }
  .rt-cart-toast {
    transition: opacity .12s linear;
    transform: translate(-50%,0);
  }
}

@media (min-width: 768px) {
  .rt-cart-toast {
    left: auto;
    right: 22px;
    bottom: 22px;
    transform: translateY(14px) scale(.97);
    min-width: 290px;
  }
  .rt-cart-toast.is-showing {
    transform: translateY(0) scale(1);
  }
}



/* ===== Global price typography v1.0.0 =====
   Keep .99 smaller but on the exact same baseline as the integer. */
.rt-price-decimal,
.price .rt-price-decimal,
.woocommerce-Price-amount .rt-price-decimal,
.rt-product-card .rt-price-decimal,
.rt-pdp-price .rt-price-decimal,
.rt-cart-page .rt-price-decimal,
.rt-checkout-page .rt-price-decimal {
  display: inline !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  vertical-align: baseline !important;
  line-height: inherit !important;
  font-size: .62em !important;
  margin-inline-start: .02em;
  transform: none !important;
}



/* ===== Checkout UI v1.0.0 ===== */
.rt-checkout-page{background:#fbf8f4;padding:28px 0 48px}
.rt-checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.rt-checkout-head h1{margin:4px 0;color:var(--rt-espresso);font-size:clamp(34px,4vw,46px);line-height:1.1}
.rt-checkout-head p{margin:0;color:var(--rt-muted);font-size:13px}
.rt-checkout-eta{min-width:180px;padding:12px 14px;border:1px solid rgba(197,138,52,.25);border-radius:14px;background:#fff;display:grid}
.rt-checkout-eta span{font-size:10px;color:var(--rt-muted)}
.rt-checkout-eta strong{font-size:14px;color:var(--rt-espresso)}
.rt-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:16px;align-items:start}
.rt-checkout-main{display:grid;gap:12px}
.rt-checkout-card{padding:18px;border:1px solid var(--rt-border);border-radius:18px;background:#fff}
.rt-checkout-card__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}
.rt-checkout-card__head>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--rt-caramel);color:#2b1a14;font-weight:950;font-size:12px}
.rt-checkout-card__head h2{margin:0;color:var(--rt-espresso);font-size:20px}
.rt-checkout-card__head p{margin:3px 0 0;color:var(--rt-muted);font-size:11px}
.rt-checkout-fields .woocommerce-billing-fields>h3{display:none}
.rt-checkout-fields .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rt-checkout-fields .form-row{float:none!important;width:100%!important;margin:0!important}
.rt-checkout-fields label{display:block;margin-bottom:5px;color:var(--rt-espresso);font-size:11px;font-weight:850}
.rt-checkout-fields input.input-text,
.rt-checkout-fields textarea,
.rt-checkout-fields select,
.rt-checkout-fields .select2-selection{min-height:46px;border:1px solid var(--rt-border)!important;border-radius:11px!important;background:#fff!important;padding:0 11px!important;color:var(--rt-espresso)!important;box-shadow:none!important}
.rt-checkout-fields textarea{min-height:86px;padding-top:10px!important}
.rt-checkout-fields .select2-selection__rendered{line-height:44px!important;padding:0!important}
.rt-checkout-fields .select2-selection__arrow{height:44px!important}
.rt-checkout-fields #billing_address_1_field,
.rt-checkout-fields #billing_address_2_field,
.rt-checkout-fields #billing_city_field,
.rt-checkout-fields #billing_state_field,
.rt-checkout-fields #billing_phone_field,
.rt-checkout-fields #billing_email_field{grid-column:span 1}
.rt-checkout-summary{position:sticky;top:18px;padding:18px;border:1px solid var(--rt-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(74,46,36,.06)}
.rt-checkout-summary h2{margin:4px 0 14px;color:var(--rt-espresso);font-size:23px}
.rt-checkout-review .shop_table{width:100%;border:0!important;margin:0!important;border-collapse:collapse}
.rt-checkout-review .shop_table th,
.rt-checkout-review .shop_table td{padding:9px 0!important;border-bottom:1px solid var(--rt-border)!important;font-size:11px!important}
.rt-checkout-review .shop_table th{color:var(--rt-muted);font-weight:700}
.rt-checkout-review .shop_table td{color:var(--rt-espresso);font-weight:850}
.rt-checkout-review .order-total th,
.rt-checkout-review .order-total td{padding-top:13px!important;border-bottom:0!important;color:var(--rt-espresso)!important;font-size:15px!important}
.rt-checkout-review .woocommerce-shipping-totals ul{margin:0;padding:0;list-style:none}
.rt-checkout-payment{margin:0!important;background:transparent!important}
.rt-checkout-payment .wc_payment_methods{margin:0!important;padding:0!important;list-style:none!important;border:0!important}
.rt-checkout-payment .wc_payment_method{padding:12px 0!important;border-bottom:1px solid var(--rt-border)}
.rt-checkout-payment .wc_payment_method:last-child{border-bottom:0}
.rt-checkout-payment .payment_box{margin:8px 0 0!important;padding:10px 12px!important;border-radius:11px!important;background:var(--rt-cream)!important;color:var(--rt-muted)!important;font-size:11px!important}
.rt-checkout-payment .payment_box:before{display:none!important}
.rt-checkout-payment .place-order{margin:12px 0 0!important;padding:0!important}
.rt-place-order,#place_order{width:100%!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:var(--rt-espresso)!important;color:var(--rt-cream)!important;font-size:16px!important;font-weight:950!important}
.rt-checkout-assurance{margin-top:12px;display:grid;gap:4px;color:var(--rt-muted);font-size:10px}
.rt-checkout-page .woocommerce-error,
.rt-checkout-page .woocommerce-message,
.rt-checkout-page .woocommerce-info{margin:0 0 12px!important;padding:12px 14px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:var(--rt-espresso)!important}
.rt-checkout-page .woocommerce-privacy-policy-text{font-size:10px;color:var(--rt-muted)}
@media(max-width:900px){
.rt-checkout-layout{grid-template-columns:1fr}
.rt-checkout-summary{position:static}
}
@media(max-width:767px){
.rt-checkout-page{padding:20px 0 34px}
.rt-checkout-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}
.rt-checkout-head h1{font-size:32px}
.rt-checkout-head p{font-size:11px}
.rt-checkout-eta{min-width:0;width:100%}
.rt-checkout-card{padding:14px;border-radius:15px}
.rt-checkout-card__head{margin-bottom:11px}
.rt-checkout-card__head h2{font-size:18px}
.rt-checkout-fields .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
.rt-checkout-fields #billing_address_1_field,
.rt-checkout-fields #billing_address_2_field,
.rt-checkout-fields #billing_city_field,
.rt-checkout-fields #billing_state_field,
.rt-checkout-fields #billing_phone_field,
.rt-checkout-fields #billing_email_field{grid-column:1}
.rt-checkout-summary{padding:14px;border-radius:15px}
}



/* ===== Checkout compact fields v1.0.1 ===== */
.rt-checkout-fields .form-row-wide{grid-column:1/-1!important}
.rt-checkout-order-note{grid-column:1/-1}
.rt-checkout-order-note .form-row{width:100%!important}
.rt-checkout-order-note textarea{min-height:74px!important}
.rt-checkout-fields input[type="tel"]{direction:ltr;text-align:right}



/* ===== Checkout microcopy refinements v1.0.2 ===== */
.woocommerce-form-login-toggle {
  margin: 0 0 12px !important;
}
.woocommerce-form-login-toggle .woocommerce-info {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px !important;
  border: 1px solid rgba(197,138,52,.18) !important;
  border-radius: 12px !important;
  background: #fffaf4 !important;
  color: var(--rt-espresso) !important;
  font-size: 11px !important;
}
.woocommerce-form-login-toggle a {
  color: var(--rt-caramel) !important;
  font-weight: 900;
  text-decoration: none;
}
.rt-whatsapp-optin {
  grid-column: 1/-1 !important;
  margin: 2px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(74,46,36,.10);
  border-radius: 11px;
  background: #fbf8f4;
}
.rt-whatsapp-optin label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  cursor: pointer;
  font-size: 11px !important;
  line-height: 1.6;
}
.rt-whatsapp-optin input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 0 !important;
  flex: 0 0 auto;
}



/* ===== Thank You Page v1.1.0 ===== */
.rt-thankyou-page{background:#fbf8f4;padding:28px 0 46px}
.rt-thankyou-card{max-width:760px;margin:0 auto;padding:26px;border:1px solid var(--rt-border);border-radius:22px;background:#fff;text-align:center;box-shadow:0 14px 34px rgba(74,46,36,.06)}
.rt-thankyou-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--rt-caramel);color:#2b1a14;font-size:26px;font-weight:950}
.rt-thankyou-card--failed .rt-thankyou-icon{background:#f2d9d4;color:#8a3d35}
.rt-thankyou-card h1{margin:5px 0 7px;color:var(--rt-espresso);font-size:clamp(30px,4vw,42px)}
.rt-thankyou-card>p{margin:0 auto;max-width:560px;color:var(--rt-muted);font-size:13px;line-height:1.8}
.rt-order-number{margin:18px auto 0;width:max-content;min-width:170px;padding:10px 16px;border:1px solid rgba(197,138,52,.28);border-radius:14px;background:#fffaf4;display:grid;gap:2px}
.rt-order-number span{font-size:10px;color:var(--rt-muted)}.rt-order-number strong{font-size:19px;color:var(--rt-espresso)}
.rt-order-steps{margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rt-order-steps>div{padding:13px 10px;border:1px solid var(--rt-border);border-radius:14px;background:#fbf8f4;display:grid;justify-items:center;gap:3px}
.rt-order-steps>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eee7df;color:var(--rt-espresso);font-size:11px;font-weight:900}
.rt-order-steps>div.is-active{border-color:rgba(197,138,52,.32);background:#fffaf4}.rt-order-steps>div.is-active>span{background:var(--rt-caramel)}
.rt-order-steps strong{color:var(--rt-espresso);font-size:12px}.rt-order-steps small{color:var(--rt-muted);font-size:9px}
.rt-thankyou-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--rt-cream);text-align:right}
.rt-thankyou-note strong{color:var(--rt-espresso);font-size:12px}.rt-thankyou-note p{margin:3px 0 0;color:var(--rt-muted);font-size:10px}
.rt-order-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.rt-order-summary-grid>div{min-width:0;padding:12px;border:1px solid var(--rt-border);border-radius:13px;display:grid;gap:3px;text-align:right}
.rt-order-summary-grid span{color:var(--rt-muted);font-size:9px}.rt-order-summary-grid strong{color:var(--rt-espresso);font-size:12px;overflow-wrap:anywhere}
.rt-thankyou-actions{margin-top:18px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.rt-btn{min-height:46px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-decoration:none}
.rt-btn--primary{background:var(--rt-espresso);color:var(--rt-cream)}.rt-btn--ghost{border:1px solid var(--rt-border);background:#fff;color:var(--rt-espresso)}
@media(max-width:767px){
.rt-thankyou-page{padding:20px 0 34px}.rt-thankyou-card{padding:19px 14px;border-radius:17px}.rt-thankyou-card h1{font-size:30px}
.rt-order-steps{grid-template-columns:1fr}.rt-order-steps>div{grid-template-columns:26px minmax(0,1fr);justify-items:start;text-align:right}.rt-order-steps>div>span{grid-row:1/3}
.rt-order-summary-grid{grid-template-columns:1fr 1fr}.rt-thankyou-actions{display:grid;grid-template-columns:1fr}.rt-btn{width:100%}
}



/* ===== Post-purchase hub v1.2.0 ===== */
.rt-thankyou-successmark{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}
.rt-thankyou-successmark .rt-thankyou-icon{margin:0;width:46px;height:46px}
.rt-thankyou-successmark>span{color:var(--rt-espresso);font-size:12px;font-weight:900}

.rt-next-action{
  margin-top:16px;
  padding:18px;
  border:1px solid var(--rt-border);
  border-radius:17px;
  background:#fbf8f4;
  text-align:right;
}
.rt-next-action--instapay{background:#fffaf4;border-color:rgba(197,138,52,.30)}
.rt-next-action--cod{background:#faf7f2}
.rt-next-action__eyebrow{display:block;margin-bottom:3px;color:var(--rt-caramel);font-size:10px;font-weight:900}
.rt-next-action h2{margin:0;color:var(--rt-espresso);font-size:20px}
.rt-next-action>p{margin:7px 0 0;color:var(--rt-muted);font-size:11px;line-height:1.8}

.rt-payment-amount{
  margin:13px 0;
  padding:12px 14px;
  border-radius:13px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rt-payment-amount span{color:var(--rt-muted);font-size:10px}
.rt-payment-amount strong{color:var(--rt-espresso);font-size:20px}

.rt-next-action .rt-btn{
  width:100%;
  margin-top:8px;
}
.rt-btn--instapay{background:#5b3a8a;color:#fff}
.rt-btn--whatsapp{background:#1f8f57;color:#fff}
.rt-btn--facebook{background:#2468c9;color:#fff}
.rt-next-action__hint{font-size:9px!important;text-align:center}

.rt-cod-tips{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:13px;
}
.rt-cod-tips>div{
  padding:11px;
  border-radius:12px;
  background:#fff;
  display:grid;
  grid-template-columns:26px 1fr;
  gap:2px 7px;
}
.rt-cod-tips>div>span{grid-row:1/3;font-size:20px}
.rt-cod-tips strong{font-size:11px;color:var(--rt-espresso)}
.rt-cod-tips small{font-size:9px;color:var(--rt-muted)}

.rt-follow-card{
  margin-top:14px;
  padding:15px;
  border-radius:16px;
  background:var(--rt-espresso);
  color:var(--rt-cream);
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:14px;
  text-align:right;
}
.rt-follow-card span{display:block;color:var(--rt-caramel);font-size:9px;font-weight:900}
.rt-follow-card strong{display:block;margin-top:2px;font-size:15px}
.rt-follow-card p{margin:3px 0 0;color:rgba(245,238,228,.72);font-size:9px}
.rt-follow-card .rt-btn{min-height:42px;font-size:11px}

.rt-config-note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:10px;
  background:#fff;
  color:var(--rt-muted);
  font-size:10px;
  text-align:center;
}

@media(max-width:767px){
  .rt-next-action{padding:14px;border-radius:14px}
  .rt-next-action h2{font-size:18px}
  .rt-cod-tips{grid-template-columns:1fr}
  .rt-follow-card{grid-template-columns:1fr}
  .rt-follow-card .rt-btn{width:100%}
}



/* ===== My Account v1.3.0 ===== */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.rt-account-nav{padding:10px;border:1px solid var(--rt-border);border-radius:16px;background:#fff}
.rt-account-nav ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.rt-account-nav li a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;color:var(--rt-espresso);font-size:11px;font-weight:850;text-decoration:none}
.rt-account-nav li.is-active a,.rt-account-nav li a:hover{background:var(--rt-cream)}
.rt-account-nav__icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f6f0e8;color:var(--rt-espresso);font-size:13px}
.woocommerce-MyAccount-content{min-width:0}
.rt-account-welcome,.rt-account-orders{padding:18px;border:1px solid var(--rt-border);border-radius:18px;background:#fff}
.rt-account-welcome h1{margin:4px 0;color:var(--rt-espresso);font-size:30px}
.rt-account-welcome p{margin:0;color:var(--rt-muted);font-size:11px}
.rt-account-quick-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rt-account-quick-grid a{padding:14px;border:1px solid var(--rt-border);border-radius:13px;background:#fbf8f4;color:var(--rt-espresso);text-decoration:none;display:grid;gap:3px}
.rt-account-quick-grid a>span{font-size:20px}.rt-account-quick-grid strong{font-size:12px}.rt-account-quick-grid small{font-size:9px;color:var(--rt-muted)}
.rt-account-section-head h2{margin:4px 0 14px;color:var(--rt-espresso);font-size:25px}
.rt-orders-list{display:grid;gap:9px}
.rt-order-card{padding:14px;border:1px solid var(--rt-border);border-radius:14px;background:#fbf8f4}
.rt-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rt-order-card__top>div{display:flex;gap:4px;align-items:baseline}.rt-order-card__top span{font-size:9px;color:var(--rt-muted)}.rt-order-card__top strong{font-size:15px;color:var(--rt-espresso)}
.rt-order-status{padding:5px 8px;border-radius:999px;background:var(--rt-cream);color:var(--rt-espresso)!important;font-size:9px!important;font-weight:900}
.rt-order-card__meta{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.rt-order-card__meta>div{padding:9px;border-radius:10px;background:#fff;display:grid;gap:2px}
.rt-order-card__meta span{font-size:8px;color:var(--rt-muted)}.rt-order-card__meta strong{font-size:10px;color:var(--rt-espresso)}
.rt-order-card__actions{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}
.rt-order-card__actions .rt-btn{min-height:38px;padding:0 14px;font-size:10px}
.rt-account-empty{padding:24px;text-align:center;border:1px dashed var(--rt-border);border-radius:14px}.rt-account-empty strong{display:block;color:var(--rt-espresso);font-size:16px}.rt-account-empty p{color:var(--rt-muted);font-size:10px}
.rt-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:920px;margin:20px auto 40px}
.rt-auth-card{padding:20px;border:1px solid var(--rt-border);border-radius:18px;background:#fff}
.rt-auth-card--register{background:#fbf8f4}
.rt-auth-card--single{max-width:520px;margin:20px auto 40px}
.rt-auth-card h1,.rt-auth-card h2{margin:4px 0 6px;color:var(--rt-espresso);font-size:28px}
.rt-auth-card>p{margin:0 0 14px;color:var(--rt-muted);font-size:11px}
.rt-auth-card .form-row{margin:0 0 10px!important}
.rt-auth-card label{display:block;margin-bottom:5px;color:var(--rt-espresso);font-size:10px;font-weight:850}
.rt-auth-card input.input-text{width:100%;min-height:44px;border:1px solid var(--rt-border);border-radius:11px;padding:0 11px}
.rt-auth-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 0 12px;font-size:10px}
.rt-auth-actions label{display:flex!important;gap:6px;align-items:center;margin:0!important}
.rt-auth-hint{padding:10px;border-radius:10px;background:#fff;color:var(--rt-muted);font-size:10px}
@media(max-width:767px){
.woocommerce-account .woocommerce{grid-template-columns:1fr}
.rt-account-nav{overflow-x:auto;padding:7px}.rt-account-nav ul{display:flex;gap:5px;min-width:max-content}.rt-account-nav li a{padding:8px 10px}.rt-account-nav__icon{display:none}
.rt-account-welcome,.rt-account-orders{padding:14px;border-radius:15px}.rt-account-welcome h1{font-size:26px}
.rt-account-quick-grid{grid-template-columns:1fr}.rt-order-card__meta{grid-template-columns:1fr 1fr 1fr}
.rt-auth-grid{grid-template-columns:1fr;margin:14px 0 30px}.rt-auth-card{padding:15px;border-radius:15px}.rt-auth-card h1,.rt-auth-card h2{font-size:24px}
}



/* ===== My Account full responsive polish v1.4.0 ===== */

/* Give fixed mobile nav real clearance everywhere */
@media (max-width: 767px) {
  body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  .site-footer,
  footer {
    margin-bottom: 0 !important;
    padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important;
  }

  .rt-bottom-nav {
    z-index: 8000 !important;
  }
}

/* Account page shell */
.woocommerce-account .site-main,
.woocommerce-account .rt-page--commerce {
  background: #fbf8f4;
}

.woocommerce-account .woocommerce {
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto 42px;
}

/* All default Woo account notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  grid-column: 1 / -1;
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--rt-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rt-espresso) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before {
  display: none !important;
}

.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button {
  float: none !important;
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  margin: 0 8px 0 0;
  padding: 0 12px !important;
  border-radius: 9px !important;
  background: var(--rt-cream) !important;
  color: var(--rt-espresso) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

/* Consistent content cards for every endpoint */
.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > h3,
.woocommerce-MyAccount-content > address,
.woocommerce-MyAccount-content > form:not(.woocommerce-EditAccountForm) {
  font-size: inherit;
}

.rt-account-addresses,
.rt-account-downloads,
.rt-account-edit {
  padding: 18px;
  border: 1px solid var(--rt-border);
  border-radius: 18px;
  background: #fff;
}

.rt-account-section-head {
  margin-bottom: 14px;
}

.rt-account-section-head h2 {
  margin: 4px 0 4px !important;
  color: var(--rt-espresso);
  font-size: 25px !important;
  line-height: 1.25;
}

.rt-account-section-head p {
  margin: 0;
  color: var(--rt-muted);
  font-size: 10px;
  line-height: 1.7;
}

/* Addresses */
.rt-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rt-address-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--rt-border);
  border-radius: 14px;
  background: #fbf8f4;
}

.rt-address-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.rt-address-card__head > div {
  display: grid;
  gap: 2px;
}

.rt-address-card__head span {
  color: var(--rt-caramel);
  font-size: 9px;
  font-weight: 900;
}

.rt-address-card__head strong {
  color: var(--rt-espresso);
  font-size: 13px;
}

.rt-address-card__head a {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 8px;
  background: var(--rt-cream);
  color: var(--rt-espresso);
  font-size: 9px;
  font-weight: 900;
  text-decoration: none;
}

.rt-address-card address {
  margin: 0;
  color: var(--rt-espresso);
  font-size: 11px !important;
  line-height: 1.8;
  font-style: normal;
}

.rt-address-empty strong {
  display: block;
  color: var(--rt-espresso);
  font-size: 12px;
}

.rt-address-empty p {
  margin: 4px 0 0;
  color: var(--rt-muted);
  font-size: 9px;
}

/* Downloads */
.rt-download-list {
  display: grid;
  gap: 8px;
}

.rt-download-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--rt-border);
  border-radius: 12px;
  background: #fbf8f4;
}

.rt-download-card > div {
  display: grid;
  gap: 3px;
}

.rt-download-card strong {
  color: var(--rt-espresso);
  font-size: 12px;
}

.rt-download-card small {
  color: var(--rt-muted);
  font-size: 9px;
}

/* Edit account */
.rt-account-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.rt-account-form .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.rt-account-form .form-row-wide {
  grid-column: 1 / -1;
}

.rt-account-form label {
  display: block;
  margin-bottom: 5px;
  color: var(--rt-espresso);
  font-size: 10px;
  font-weight: 850;
}

.rt-account-form input.input-text {
  width: 100%;
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid var(--rt-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.rt-field-help {
  display: block;
  margin-top: 4px;
  color: var(--rt-muted);
  font-size: 8px;
}

.rt-password-box {
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid var(--rt-border);
  border-radius: 13px;
  background: #fbf8f4;
}

.rt-password-box legend {
  padding: 0 6px;
  color: var(--rt-espresso);
  font-size: 12px;
  font-weight: 900;
}

.rt-password-box legend small {
  color: var(--rt-muted);
  font-size: 8px;
  font-weight: 600;
}

.rt-password-box .form-row + .form-row {
  margin-top: 9px !important;
}

.rt-account-form-submit {
  margin: 14px 0 0 !important;
}

/* Normalize stray Woo typography inside account */
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
  line-height: 1.7;
}

/* Laptop / desktop */
@media (min-width: 1100px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 18px;
  }

  .rt-account-nav {
    position: sticky;
    top: 18px;
  }

  .rt-account-welcome,
  .rt-account-orders,
  .rt-account-addresses,
  .rt-account-downloads,
  .rt-account-edit {
    padding: 20px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1099px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 180px minmax(0, 1fr);
    width: min(100% - 24px, 960px);
  }

  .rt-account-nav li a {
    padding: 9px;
    font-size: 10px;
  }

  .rt-account-quick-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce-account .woocommerce {
    width: calc(100% - 20px);
    margin: 12px auto 28px;
    gap: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    min-width: 0;
  }

  .rt-account-nav {
    width: 100%;
    padding: 6px;
    border-radius: 14px;
  }

  .rt-account-nav ul {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding-bottom: 1px;
  }

  .rt-account-nav ul::-webkit-scrollbar {
    display: none;
  }

  .rt-account-nav li a {
    min-height: 42px;
    padding: 8px 11px;
    white-space: nowrap;
    font-size: 10px;
  }

  .rt-account-welcome,
  .rt-account-orders,
  .rt-account-addresses,
  .rt-account-downloads,
  .rt-account-edit {
    padding: 13px;
    border-radius: 14px;
  }

  .rt-account-welcome h1 {
    font-size: 24px;
  }

  .rt-account-section-head h2 {
    font-size: 22px !important;
  }

  .rt-account-section-head p {
    font-size: 9px;
  }

  .rt-address-grid {
    grid-template-columns: 1fr;
  }

  .rt-address-card {
    padding: 12px;
  }

  .rt-download-card {
    align-items: stretch;
    flex-direction: column;
  }

  .rt-download-card .rt-btn {
    width: 100%;
  }

  .rt-account-form-grid {
    grid-template-columns: 1fr;
  }

  .rt-account-form .form-row,
  .rt-account-form .form-row-wide {
    grid-column: 1;
  }

  .rt-order-card__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rt-order-card__meta strong {
    font-size: 9px;
  }

  .rt-account-empty {
    padding: 18px 12px;
  }

  .rt-account-empty strong {
    font-size: 14px;
  }

  .rt-account-empty p {
    font-size: 9px;
  }

  /* Email verification and other Woo notices must never become giant blocks */
  .woocommerce-account .woocommerce-info,
  .woocommerce-account .woocommerce-message,
  .woocommerce-account .woocommerce-error {
    font-size: 10px !important;
    padding: 10px 11px !important;
  }

  .woocommerce-account .woocommerce-info .button,
  .woocommerce-account .woocommerce-message .button {
    width: auto !important;
    min-height: 32px;
    padding: 0 9px !important;
    font-size: 9px !important;
  }
}



/* ===== Search Results v1.5.0 ===== */
.rt-search-page{
  background:#fbf8f4;
  padding:24px 0 42px;
}

.rt-search-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.rt-search-head h1{
  margin:4px 0 5px;
  color:var(--rt-espresso);
  font-size:clamp(28px,4vw,40px);
  line-height:1.2;
}

.rt-search-head p{
  margin:0;
  color:var(--rt-muted);
  font-size:11px;
}

.rt-search-count{
  min-width:90px;
  padding:10px 12px;
  border:1px solid var(--rt-border);
  border-radius:12px;
  background:#fff;
  display:grid;
  text-align:center;
}

.rt-search-count span{
  color:var(--rt-muted);
  font-size:8px;
}

.rt-search-count strong{
  color:var(--rt-espresso);
  font-size:19px;
}

.rt-search-results-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.rt-search-pagination{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
}

.rt-search-pagination .page-numbers{
  min-width:36px;
  min-height:36px;
  padding:0 10px;
  border:1px solid var(--rt-border);
  border-radius:9px;
  background:#fff;
  color:var(--rt-espresso);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}

.rt-search-pagination .current{
  background:var(--rt-espresso);
  color:var(--rt-cream);
  border-color:var(--rt-espresso);
}

.rt-search-empty{
  max-width:680px;
  margin:0 auto;
  padding:30px 22px;
  border:1px solid var(--rt-border);
  border-radius:20px;
  background:#fff;
  text-align:center;
}

.rt-search-empty__icon{
  width:50px;
  height:50px;
  margin:0 auto 10px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--rt-cream);
  color:var(--rt-espresso);
  font-size:24px;
}

.rt-search-empty h2{
  margin:4px 0 6px;
  color:var(--rt-espresso);
  font-size:26px;
}

.rt-search-empty>p{
  max-width:500px;
  margin:0 auto;
  color:var(--rt-muted);
  font-size:11px;
  line-height:1.8;
}

.rt-search-empty__form{
  margin:16px auto 0;
  max-width:560px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  border:1px solid var(--rt-border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.rt-search-empty__form input{
  min-width:0;
  min-height:46px;
  padding:0 12px;
  border:0;
  outline:0;
  color:var(--rt-espresso);
}

.rt-search-empty__form button{
  min-width:100px;
  border:0;
  background:var(--rt-caramel);
  color:#2b1a14;
  font-weight:900;
  padding:0 16px;
}

.rt-search-help{
  margin-top:15px;
  display:grid;
  gap:7px;
}

.rt-search-help>span{
  color:var(--rt-muted);
  font-size:9px;
}

.rt-search-help>div{
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
}

.rt-search-help a{
  padding:7px 10px;
  border-radius:999px;
  background:#fbf8f4;
  color:var(--rt-espresso);
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}

@media(max-width:1100px){
  .rt-search-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .rt-search-page{
    padding:18px 0 30px;
  }

  .rt-search-head{
    align-items:stretch;
    gap:10px;
    margin-bottom:12px;
  }

  .rt-search-head h1{
    font-size:27px;
  }

  .rt-search-count{
    min-width:68px;
    padding:8px;
  }

  .rt-search-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .rt-search-empty{
    padding:22px 14px;
    border-radius:16px;
  }

  .rt-search-empty h2{
    font-size:22px;
  }

  .rt-search-empty__form{
    grid-template-columns:1fr;
    overflow:visible;
    border:0;
    gap:7px;
    background:transparent;
  }

  .rt-search-empty__form input{
    min-height:44px;
    border:1px solid var(--rt-border);
    border-radius:11px;
    background:#fff;
  }

  .rt-search-empty__form button{
    min-height:44px;
    border-radius:11px;
  }
}

@media(max-width:390px){
  .rt-search-head{
    flex-direction:column;
  }

  .rt-search-count{
    width:100%;
    grid-template-columns:auto auto;
    align-items:center;
    justify-content:space-between;
    text-align:right;
  }
}



/* ===== Home final polish + Footer v1.6.0 ===== */

/* Compact home rhythm */
.rt-home .rt-hero{
  padding-top:clamp(28px,4vw,46px);
  padding-bottom:clamp(28px,4vw,46px);
}
.rt-home .rt-hero__content h1{
  max-width:680px;
  margin-bottom:8px;
}
.rt-home .rt-hero__content>p{
  max-width:620px;
  margin-top:0;
  line-height:1.75;
}
.rt-home .rt-hero__actions{
  margin-top:16px;
}
.rt-home .rt-hero__trust{
  margin-top:16px;
}
.rt-home .rt-products-section,
.rt-home .rt-category-preview,
.rt-home .rt-curated,
.rt-home .rt-value-section,
.rt-home .rt-new-arrivals{
  padding-top:32px;
  padding-bottom:32px;
}
.rt-home .rt-section-head{
  margin-bottom:14px;
}
.rt-home .rt-section-head h2{
  margin-top:3px;
}
.rt-home .rt-curated__intro p{
  line-height:1.75;
}
.rt-home .rt-value-grid article{
  padding:16px;
}
.rt-home .rt-value-grid article p{
  line-height:1.7;
}
.rt-home .rt-banner{
  margin:0;
}

/* Footer */
.rt-footer{
  background:#2e1b15;
  color:var(--rt-cream);
  padding:34px 0 22px;
  position:relative;
  z-index:2;
}
.rt-footer__grid{
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) .72fr .9fr .9fr;
  gap:28px;
  align-items:start;
}
.rt-footer__brand{
  display:block;
}
.rt-footer__logo{
  max-width:190px;
  margin-bottom:10px;
}
.rt-footer__logo .custom-logo-link{
  display:block;
}
.rt-footer__logo img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:62px;
  object-fit:contain;
}
.rt-footer__brand>strong{
  display:block;
  font-size:27px;
  color:#fff;
}
.rt-footer__brand p{
  margin:0 0 4px;
  color:#fff;
  font-size:17px;
  font-weight:900;
}
.rt-footer__brand>span{
  display:block;
  max-width:330px;
  color:rgba(245,238,228,.68);
  font-size:10px;
  line-height:1.75;
}
.rt-footer__social{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:13px;
}
.rt-footer__social a{
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(245,238,228,.16);
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  color:var(--rt-cream);
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}
.rt-footer__social a:hover{
  border-color:var(--rt-caramel);
  color:#fff;
}
.rt-footer__column{
  display:grid;
  gap:8px;
}
.rt-footer__column>strong{
  margin-bottom:3px;
  color:#fff;
  font-size:12px;
}
.rt-footer__column>a,
.rt-footer-menu a{
  color:rgba(245,238,228,.72);
  font-size:10px;
  text-decoration:none;
  line-height:1.6;
}
.rt-footer__column>a:hover,
.rt-footer-menu a:hover{
  color:var(--rt-caramel);
}
.rt-footer-menu{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.rt-footer__delivery{
  padding:14px;
  border:1px solid rgba(245,238,228,.12);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.rt-footer__delivery>span{
  display:block;
  color:var(--rt-caramel);
  font-size:9px;
  font-weight:900;
}
.rt-footer__delivery>strong{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:15px;
}
.rt-footer__delivery p{
  margin:5px 0 8px;
  color:rgba(245,238,228,.68);
  font-size:9px;
  line-height:1.7;
}
.rt-footer__delivery small{
  color:rgba(245,238,228,.82);
  font-size:9px;
}
.rt-footer__bottom{
  margin-top:25px;
  padding-top:15px;
  border-top:1px solid rgba(245,238,228,.10);
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:rgba(245,238,228,.52);
  font-size:8px;
}

/* Bottom navigation active state */
.rt-bottom-nav a.is-active{
  color:var(--rt-caramel);
}
.rt-bottom-nav a.is-active svg{
  fill:var(--rt-caramel);
}

/* Tablet footer */
@media(max-width:1000px){
  .rt-footer__grid{
    grid-template-columns:1.3fr .8fr .9fr;
  }
  .rt-footer__delivery{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto auto 1fr auto;
    gap:8px 12px;
    align-items:center;
  }
  .rt-footer__delivery p{
    margin:0;
  }
}

/* Mobile final rhythm */
@media(max-width:767px){
  .rt-home .rt-hero{
    padding-top:22px;
    padding-bottom:24px;
  }
  .rt-home .rt-hero__visual{
    margin-top:10px;
  }
  .rt-home .rt-hero__actions{
    margin-top:13px;
  }
  .rt-home .rt-hero__trust{
    margin-top:13px;
  }
  .rt-home .rt-products-section,
  .rt-home .rt-category-preview,
  .rt-home .rt-curated,
  .rt-home .rt-value-section,
  .rt-home .rt-new-arrivals{
    padding-top:26px;
    padding-bottom:26px;
  }

  .rt-footer{
    padding:27px 0 calc(104px + env(safe-area-inset-bottom));
  }
  .rt-footer__grid{
    grid-template-columns:1fr 1fr;
    gap:22px 16px;
  }
  .rt-footer__brand{
    grid-column:1/-1;
  }
  .rt-footer__logo{
    max-width:160px;
  }
  .rt-footer__brand p{
    font-size:16px;
  }
  .rt-footer__column>strong{
    font-size:11px;
  }
  .rt-footer__column>a,
  .rt-footer-menu a{
    font-size:9px;
  }
  .rt-footer__delivery{
    grid-column:1/-1;
    display:block;
    padding:13px;
  }
  .rt-footer__delivery p{
    margin:4px 0 7px;
  }
  .rt-footer__bottom{
    margin-top:20px;
    padding-top:12px;
    flex-direction:column;
    gap:4px;
  }
}

@media(max-width:390px){
  .rt-footer__grid{
    grid-template-columns:1fr;
  }
  .rt-footer__brand,
  .rt-footer__delivery{
    grid-column:auto;
  }
}



/* ===== Raf Tayep Signature Shelf v1.7.0 ===== */
.rt-signature-shelf{
  position:relative;
  overflow:hidden;
  padding:36px 0 42px;
  background:
    radial-gradient(circle at 12% 10%, rgba(197,138,52,.11), transparent 24%),
    linear-gradient(180deg,#f8f1e8 0%,#f3e9dc 100%);
}
.rt-signature-shelf::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(74,46,36,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(74,46,36,.025) 1px,transparent 1px);
  background-size:24px 24px;
}
.rt-signature-shelf .rt-container{
  position:relative;
  z-index:1;
}
.rt-signature-shelf__head{
  margin-bottom:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.rt-signature-shelf__head h2{
  max-width:760px;
  margin:4px 0 5px;
  color:var(--rt-espresso);
  font-size:clamp(28px,4vw,42px);
  line-height:1.22;
}
.rt-signature-shelf__head p{
  margin:0;
  color:var(--rt-muted);
  font-size:11px;
}
.rt-signature-shelf__badge{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(74,46,36,.12);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:rgba(74,46,36,.62);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}

.rt-shelf-scene{
  position:relative;
  padding:34px 24px 58px;
  border:1px solid rgba(74,46,36,.12);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.36)),
    #e9dccb;
  box-shadow:
    0 24px 60px rgba(74,46,36,.10),
    inset 0 1px 0 rgba(255,255,255,.78);
}
.rt-shelf-scene__back{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
}
.rt-shelf-scene__back span{
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(transparent,rgba(74,46,36,.08),transparent);
}
.rt-shelf-scene__back span:nth-child(1){right:25%}
.rt-shelf-scene__back span:nth-child(2){right:50%}
.rt-shelf-scene__back span:nth-child(3){right:75%}

.rt-shelf-products{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  align-items:end;
  gap:18px;
}
.rt-shelf-product{
  min-width:0;
  position:relative;
  text-align:center;
}
.rt-shelf-product__stage{
  height:245px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 8px 8px;
}
.rt-shelf-product__visual{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  transform-origin:50% 100%;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    opacity .24s ease,
    filter .24s ease;
}
.rt-shelf-product__img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:225px;
  object-fit:contain;
  filter:drop-shadow(0 13px 10px rgba(74,46,36,.16));
}
.rt-shelf-product__shadow{
  position:absolute;
  left:16%;
  right:16%;
  bottom:4px;
  height:16px;
  border-radius:50%;
  background:rgba(74,46,36,.17);
  filter:blur(8px);
  transition:opacity .22s ease,transform .22s ease;
}
.rt-shelf-product__restock{
  position:absolute;
  inset:auto 0 34px;
  z-index:2;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease;
  display:grid;
  gap:2px;
  pointer-events:none;
}
.rt-shelf-product__restock span{
  color:var(--rt-muted);
  font-size:9px;
}
.rt-shelf-product__restock strong{
  color:var(--rt-espresso);
  font-size:11px;
}
.rt-shelf-product__info{
  position:relative;
  z-index:5;
  padding:10px 6px 0;
}
.rt-shelf-product__title{
  min-height:38px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--rt-espresso);
  font-size:11px;
  font-weight:850;
  line-height:1.65;
  text-decoration:none;
}
.rt-shelf-product__price{
  margin-top:4px;
  color:var(--rt-espresso);
  font-size:14px;
  font-weight:950;
}
.rt-shelf-product__price del{
  opacity:.42;
  font-size:.8em;
}
.rt-shelf-product__add{
  width:100%;
  min-height:38px;
  margin-top:8px;
  padding:0 11px;
  border:0;
  border-radius:10px;
  background:var(--rt-espresso);
  color:var(--rt-cream);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-family:inherit;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  transition:transform .16s ease,background .16s ease,opacity .16s ease;
}
.rt-shelf-product__add:hover{
  transform:translateY(-1px);
  background:#39221a;
}
.rt-shelf-product__add:disabled{
  opacity:.56;
  cursor:wait;
}
.rt-shelf-product__add.is-added{
  background:var(--rt-caramel);
  color:#2b1a14;
}

/* Actual wooden shelf */
.rt-shelf-plank{
  position:absolute;
  z-index:2;
  right:18px;
  left:18px;
  bottom:42px;
  height:26px;
  border-radius:5px 5px 9px 9px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),transparent 25%),
    linear-gradient(90deg,#6b3f2d 0%,#815039 22%,#70422f 46%,#8a573e 70%,#6b3f2d 100%);
  box-shadow:
    0 9px 14px rgba(57,34,26,.28),
    inset 0 -5px 0 rgba(52,29,21,.20),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.rt-shelf-plank__edge{
  position:absolute;
  inset:auto 0 -8px;
  height:10px;
  border-radius:0 0 7px 7px;
  background:#4f2e22;
}
.rt-shelf-plank__support{
  position:absolute;
  top:23px;
  width:34px;
  height:44px;
  background:linear-gradient(90deg,#4a2b20,#68402e);
  clip-path:polygon(0 0,100% 0,73% 100%,27% 100%);
  filter:drop-shadow(0 6px 4px rgba(57,34,26,.22));
}
.rt-shelf-plank__support--right{right:9%}
.rt-shelf-plank__support--left{left:9%}

.rt-signature-shelf__hint{
  display:none;
  margin-top:9px;
  color:var(--rt-muted);
  font-size:8px;
  align-items:center;
  justify-content:center;
  gap:5px;
}

/* Picking + restocking illusion */
.rt-shelf-product.is-picking .rt-shelf-product__visual{
  transform:translate3d(0,-18px,0) scale(1.06);
  opacity:0;
  filter:blur(1px);
}
.rt-shelf-product.is-picking .rt-shelf-product__shadow{
  opacity:.2;
  transform:scale(.55);
}
.rt-shelf-product.is-restocking .rt-shelf-product__restock{
  opacity:1;
  transform:translateY(0);
}
.rt-shelf-product.is-restocking .rt-shelf-product__visual{
  animation:rtShelfRestock .56s cubic-bezier(.2,.8,.2,1) .56s both;
}
@keyframes rtShelfRestock{
  0%{opacity:0;transform:translate3d(0,-26px,0) scale(.88)}
  60%{opacity:1;transform:translate3d(0,5px,0) scale(1.02)}
  100%{opacity:1;transform:none}
}

/* Flying pack to cart */
.rt-shelf-flyer{
  position:fixed;
  z-index:99999;
  margin:0!important;
  pointer-events:none;
  object-fit:contain;
  transform-origin:center center;
  transition:
    transform .72s cubic-bezier(.18,.74,.2,1),
    opacity .62s ease;
  filter:drop-shadow(0 9px 12px rgba(57,34,26,.24));
}

/* Tablet */
@media(max-width:1000px){
  .rt-shelf-scene{
    padding-right:18px;
    padding-left:18px;
  }
  .rt-shelf-products{
    grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
    gap:12px;
  }
  .rt-shelf-product__stage{
    height:215px;
  }
  .rt-shelf-product__img{
    max-height:195px;
  }
}

/* Mobile: horizontal real shelf, never squash products */
@media(max-width:767px){
  .rt-signature-shelf{
    padding:28px 0 32px;
  }
  .rt-signature-shelf__head{
    align-items:flex-start;
    margin-bottom:13px;
  }
  .rt-signature-shelf__head h2{
    font-size:26px;
  }
  .rt-signature-shelf__head p{
    font-size:9px;
  }
  .rt-signature-shelf__badge{
    display:none;
  }
  .rt-shelf-scene{
    margin-inline:-10px;
    padding:25px 0 53px;
    border-right:0;
    border-left:0;
    border-radius:18px;
  }
  .rt-shelf-products{
    display:flex;
    align-items:flex-end;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding:0 14px 4px;
  }
  .rt-shelf-products::-webkit-scrollbar{
    display:none;
  }
  .rt-shelf-product{
    flex:0 0 142px;
    scroll-snap-align:start;
  }
  .rt-shelf-product__stage{
    height:190px;
  }
  .rt-shelf-product__img{
    max-height:174px;
  }
  .rt-shelf-product__title{
    min-height:35px;
    font-size:10px;
  }
  .rt-shelf-product__price{
    font-size:13px;
  }
  .rt-shelf-product__add{
    min-height:36px;
    font-size:9px;
  }
  .rt-shelf-plank{
    right:0;
    left:0;
    bottom:39px;
    border-radius:0;
  }
  .rt-shelf-plank__support{
    display:none;
  }
  .rt-signature-shelf__hint{
    display:flex;
  }
}

@media(prefers-reduced-motion:reduce){
  .rt-shelf-product__visual,
  .rt-shelf-product__shadow,
  .rt-shelf-product__restock,
  .rt-shelf-product__add{
    transition:none!important;
    animation:none!important;
  }
  .rt-shelf-flyer{
    display:none!important;
  }
  .rt-shelf-product.is-picking .rt-shelf-product__visual{
    opacity:.35;
    transform:none;
  }
}



/* ===== Raf Tayep Signature Shelf upgrade v1.8.0 ===== */
.rt-signature-shelf{
  padding:42px 0 48px;
  background:
    radial-gradient(circle at 10% 10%, rgba(197,138,52,.10), transparent 25%),
    radial-gradient(circle at 90% 15%, rgba(120,79,53,.07), transparent 18%),
    linear-gradient(180deg, #f7efe6 0%, #f0e4d3 100%);
}

.rt-signature-shelf__head{
  margin-bottom:20px;
}
.rt-signature-shelf__head h2{
  max-width:820px;
}
.rt-signature-shelf__head p{
  font-size:12px;
}

.rt-shelf-scene--cabinet{
  position:relative;
  padding:24px 22px 26px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.18)),
    linear-gradient(180deg, #7b4c38 0%, #6a3f2f 100%);
  border:1px solid rgba(74,46,36,.15);
  box-shadow:
    0 28px 60px rgba(74,46,36,.14),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(35,20,15,.24);
}

.rt-shelf-cabinet{
  position:absolute;
  inset:18px;
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.03)),
    linear-gradient(180deg, #b88461 0%, #a56e4d 100%);
  box-shadow:
    inset 0 0 0 10px #5c3527,
    inset 0 0 0 11px rgba(255,255,255,.05),
    inset 0 16px 28px rgba(255,255,255,.06),
    inset 0 -18px 28px rgba(40,20,12,.10);
  pointer-events:none;
}

.rt-shelf-cabinet__line{
  position:absolute;
  background:linear-gradient(180deg, #5b3426, #70422f);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(0,0,0,.03);
}
.rt-shelf-cabinet__line--v{
  top:24px;
  bottom:24px;
  width:14px;
  border-radius:10px;
}
.rt-shelf-cabinet__line--v1{left:calc(33.333% - 7px)}
.rt-shelf-cabinet__line--v2{left:calc(66.666% - 7px)}

.rt-shelf-cabinet__line--h{
  left:24px;
  right:24px;
  height:14px;
  border-radius:10px;
}
.rt-shelf-cabinet__line--h1{top:calc(33.333% - 7px)}
.rt-shelf-cabinet__line--h2{top:calc(66.666% - 7px)}

.rt-shelf-cabinet__base{
  position:absolute;
  left:18px;
  right:18px;
  bottom:-10px;
  height:18px;
  border-radius:0 0 14px 14px;
  background:linear-gradient(180deg, #4f2e22, #3a2118);
  box-shadow:0 12px 20px rgba(45,25,19,.26);
}

.rt-shelf-products{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px 18px;
  padding:14px 8px 8px;
}

.rt-shelf-product{
  min-width:0;
  position:relative;
  aspect-ratio: 1 / 1.18;
}

.rt-shelf-product__cell{
  height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  padding:10px 8px 6px;
}

.rt-shelf-product__stage{
  position:relative;
  min-height:240px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 6px 8px;
  overflow:visible;
}

.rt-shelf-product__visual{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  transform-origin:50% 100%;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    opacity .24s ease,
    filter .24s ease;
}

.rt-shelf-product__img{
  display:block;
  width:auto;
  max-width:92%;
  max-height:225px;
  object-fit:contain;
  filter:
    drop-shadow(0 16px 16px rgba(52,29,21,.18))
    drop-shadow(0 4px 8px rgba(255,255,255,.12));
}

/* IMPORTANT: true transparency needs transparent source images;
   this style just prepares the stage to show them cleanly. */
.rt-shelf-product__visual img[src$=".png"],
.rt-shelf-product__visual img[src$=".webp"]{
  background:transparent!important;
}

.rt-shelf-product__shadow{
  position:absolute;
  left:18%;
  right:18%;
  bottom:3px;
  height:16px;
  border-radius:50%;
  background:rgba(56,31,22,.24);
  filter:blur(8px);
  transition:opacity .22s ease, transform .22s ease;
}

.rt-shelf-product__restock{
  inset:auto 0 30px;
}

.rt-shelf-product__info{
  position:relative;
  z-index:5;
  padding:6px 2px 0;
}

.rt-shelf-product__title{
  min-height:36px;
  font-size:11px;
  line-height:1.55;
}

.rt-shelf-product__price{
  margin-top:4px;
  font-size:15px;
}

.rt-shelf-product__add{
  min-height:39px;
  margin-top:9px;
  border-radius:11px;
  font-size:10px;
  box-shadow:0 10px 18px rgba(46,27,21,.10);
}

.rt-signature-shelf__hint{
  margin-top:10px;
}

@media(max-width:1100px){
  .rt-shelf-scene--cabinet{
    padding:22px 18px 24px;
  }

  .rt-shelf-products{
    gap:18px 12px;
    padding:12px 6px 6px;
  }

  .rt-shelf-product{
    aspect-ratio:1 / 1.14;
  }

  .rt-shelf-product__stage{
    min-height:210px;
  }

  .rt-shelf-product__img{
    max-height:195px;
  }
}

@media(max-width:767px){
  .rt-signature-shelf{
    padding:30px 0 34px;
  }

  .rt-signature-shelf__head{
    align-items:flex-start;
    margin-bottom:14px;
  }

  .rt-signature-shelf__head h2{
    font-size:25px;
  }

  .rt-shelf-scene--cabinet{
    margin-inline:-10px;
    padding:16px 10px 22px;
    border-radius:20px;
    overflow-x:auto;
  }

  .rt-shelf-cabinet{
    inset:12px 8px 18px;
    min-width:720px;
  }

  .rt-shelf-cabinet__base{
    left:8px;
    right:8px;
    min-width:720px;
  }

  .rt-shelf-products{
    min-width:720px;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px 10px;
    padding:8px 8px 4px;
  }

  .rt-shelf-product{
    aspect-ratio:1 / 1.1;
  }

  .rt-shelf-product__cell{
    padding:8px 6px 4px;
  }

  .rt-shelf-product__stage{
    min-height:150px;
    padding-bottom:6px;
  }

  .rt-shelf-product__img{
    max-height:140px;
    max-width:88%;
  }

  .rt-shelf-product__title{
    min-height:32px;
    font-size:10px;
  }

  .rt-shelf-product__price{
    font-size:13px;
  }

  .rt-shelf-product__add{
    min-height:34px;
    font-size:9px;
    margin-top:7px;
  }

  .rt-signature-shelf__hint{
    display:flex;
  }
}

@media(prefers-reduced-motion:reduce){
  .rt-shelf-scene--cabinet,
  .rt-shelf-product__visual,
  .rt-shelf-product__shadow,
  .rt-shelf-product__restock{
    transition:none!important;
    animation:none!important;
  }
}



/* ===== Raf Tayep Signature Shelf refinement v1.9.0 ===== */
/* Goal: each product feels like it has a dedicated niche/cubby sized for it,
   instead of sitting in a generic wide cabinet. */

.rt-signature-shelf{
  padding:40px 0 46px;
  background:
    radial-gradient(circle at 12% 12%, rgba(197,138,52,.08), transparent 23%),
    linear-gradient(180deg, #f7efe6 0%, #efe2d0 100%);
}
.rt-signature-shelf__head{
  margin-bottom:18px;
}
.rt-signature-shelf__head h2{
  max-width:780px;
}
.rt-signature-shelf__head p{
  max-width:640px;
}

/* Remove the huge generic-cabinet feeling */
.rt-shelf-scene--cabinet{
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.rt-shelf-cabinet,
.rt-shelf-cabinet__base{
  display:none !important;
}

/* Grid becomes a set of dedicated product niches */
.rt-shelf-products{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  padding:0;
}

/* Each item is its own custom shelf compartment */
.rt-shelf-product{
  min-width:0;
  position:relative;
  aspect-ratio:auto;
}
.rt-shelf-product__cell{
  position:relative;
  min-height:360px;
  padding:16px 14px 14px;
  border-radius:18px 18px 22px 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    linear-gradient(180deg, #b4805d 0%, #9c6849 100%);
  box-shadow:
    inset 0 0 0 10px #5d3728,
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 28px rgba(74,46,36,.10);
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}

/* Back board / cubby depth */
.rt-shelf-product__cell::before{
  content:"";
  position:absolute;
  inset:10px 10px 54px;
  border-radius:12px 12px 16px 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(0,0,0,.04)),
    linear-gradient(180deg, #c8926b 0%, #ae7754 100%);
  box-shadow:
    inset 0 0 0 1px rgba(74,46,36,.10),
    inset 0 10px 16px rgba(255,255,255,.05),
    inset 0 -12px 18px rgba(60,35,24,.08);
  pointer-events:none;
}

/* Visible top frame for each niche */
.rt-shelf-product__cell::after{
  content:"";
  position:absolute;
  inset:10px 10px auto 10px;
  height:14px;
  border-radius:10px 10px 8px 8px;
  background:linear-gradient(180deg, #704330 0%, #5a3426 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events:none;
}

/* Stage sits on a true wooden shelf floor */
.rt-shelf-product__stage{
  position:relative;
  min-height:235px;
  padding:26px 8px 22px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  z-index:2;
}
.rt-shelf-product__stage::before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:6px;
  height:14px;
  border-radius:4px 4px 10px 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 35%),
    linear-gradient(90deg, #6c4030 0%, #82513b 30%, #754635 65%, #684031 100%);
  box-shadow:
    0 8px 10px rgba(57,34,26,.18),
    inset 0 -4px 0 rgba(45,25,19,.18);
}

/* Product image should feel fitted to the niche */
.rt-shelf-product__visual{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  transform-origin:50% 100%;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    opacity .24s ease,
    filter .24s ease;
}
.rt-shelf-product__img{
  display:block;
  width:auto;
  max-width:84%;
  max-height:188px;
  object-fit:contain;
  filter:
    drop-shadow(0 14px 10px rgba(52,29,21,.20))
    drop-shadow(0 3px 4px rgba(255,255,255,.08));
}

/* IMPORTANT NOTE:
   best result happens when source product images are background-removed.
   This layout is designed to showcase transparent product images tightly. */
.rt-shelf-product__visual img{
  background:transparent !important;
}

.rt-shelf-product__shadow{
  position:absolute;
  left:23%;
  right:23%;
  bottom:9px;
  height:12px;
  border-radius:50%;
  background:rgba(47,26,19,.25);
  filter:blur(7px);
  transition:opacity .22s ease, transform .22s ease;
}

/* Restock text appears inside the same dedicated niche */
.rt-shelf-product__restock{
  position:absolute;
  inset:auto 0 50px;
  z-index:2;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease;
  display:grid;
  gap:2px;
  pointer-events:none;
}
.rt-shelf-product__restock span{
  color:rgba(74,46,36,.72);
  font-size:9px;
}
.rt-shelf-product__restock strong{
  color:var(--rt-espresso);
  font-size:11px;
}

/* Product info more compact and fitted under the niche */
.rt-shelf-product__info{
  position:relative;
  z-index:5;
  padding:10px 2px 2px;
}
.rt-shelf-product__title{
  min-height:34px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--rt-espresso);
  font-size:11px;
  font-weight:850;
  line-height:1.55;
  text-decoration:none;
}
.rt-shelf-product__price{
  margin-top:4px;
  color:var(--rt-espresso);
  font-size:15px;
  font-weight:950;
}
.rt-shelf-product__add{
  width:100%;
  min-height:38px;
  margin-top:9px;
  padding:0 11px;
  border:0;
  border-radius:10px;
  background:var(--rt-espresso);
  color:var(--rt-cream);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:inherit;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 18px rgba(46,27,21,.10);
  transition:transform .16s ease, background .16s ease, opacity .16s ease;
}
.rt-shelf-product__add:hover{
  transform:translateY(-1px);
}
.rt-shelf-product__add.is-added{
  background:var(--rt-caramel);
  color:#2b1a14;
}

/* Animation stays the same but feels tied to the product niche */
.rt-shelf-product.is-picking .rt-shelf-product__visual{
  transform:translate3d(0,-18px,0) scale(1.06);
  opacity:0;
  filter:blur(1px);
}
.rt-shelf-product.is-picking .rt-shelf-product__shadow{
  opacity:.2;
  transform:scale(.55);
}
.rt-shelf-product.is-restocking .rt-shelf-product__restock{
  opacity:1;
  transform:translateY(0);
}
.rt-shelf-product.is-restocking .rt-shelf-product__visual{
  animation:rtShelfRestock .56s cubic-bezier(.2,.8,.2,1) .56s both;
}

.rt-signature-shelf__hint{
  display:none;
  margin-top:9px;
  color:var(--rt-muted);
  font-size:8px;
  align-items:center;
  justify-content:center;
  gap:5px;
}

/* Desktop fine tuning */
@media(max-width:1100px){
  .rt-shelf-products{
    gap:12px;
  }
  .rt-shelf-product__cell{
    min-height:330px;
    padding:14px 12px 12px;
  }
  .rt-shelf-product__stage{
    min-height:220px;
  }
  .rt-shelf-product__img{
    max-height:172px;
    max-width:84%;
  }
}

/* Mobile: still strong, but swipe horizontally to keep niches realistic */
@media(max-width:767px){
  .rt-signature-shelf{
    padding:28px 0 32px;
  }
  .rt-signature-shelf__head{
    margin-bottom:14px;
  }
  .rt-signature-shelf__head h2{
    font-size:25px;
  }
  .rt-signature-shelf__head p{
    font-size:10px;
  }

  .rt-shelf-scene--cabinet{
    margin-inline:-10px;
    overflow-x:auto;
    padding:0 10px 2px;
    scrollbar-width:none;
  }
  .rt-shelf-scene--cabinet::-webkit-scrollbar{
    display:none;
  }

  .rt-shelf-products{
    min-width:690px;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
  }

  .rt-shelf-product__cell{
    min-height:282px;
    padding:12px 10px 10px;
    border-radius:16px 16px 18px 18px;
  }
  .rt-shelf-product__cell::before{
    inset:8px 8px 48px;
  }
  .rt-shelf-product__cell::after{
    inset:8px 8px auto 8px;
    height:12px;
  }
  .rt-shelf-product__stage{
    min-height:175px;
    padding:20px 4px 18px;
  }
  .rt-shelf-product__stage::before{
    left:8px;
    right:8px;
    height:12px;
  }
  .rt-shelf-product__img{
    max-height:128px;
    max-width:82%;
  }
  .rt-shelf-product__title{
    min-height:31px;
    font-size:10px;
  }
  .rt-shelf-product__price{
    font-size:13px;
  }
  .rt-shelf-product__add{
    min-height:34px;
    font-size:9px;
    margin-top:7px;
  }
  .rt-signature-shelf__hint{
    display:flex;
  }
}

@media(prefers-reduced-motion:reduce){
  .rt-shelf-product__visual,
  .rt-shelf-product__shadow,
  .rt-shelf-product__restock,
  .rt-shelf-product__add{
    transition:none!important;
    animation:none!important;
  }
}



/* ===== Raf Tayep Signature Shelf color tune v1.9.1 ===== */
.rt-shelf-product__title{
  color:var(--rt-cream);
}
.rt-shelf-product__price{
  color:var(--rt-cream);
}
.rt-shelf-product__price ins{
  color:var(--rt-cream);
}
.rt-shelf-product__price del{
  color:rgba(245,238,228,.58);
}
.rt-shelf-product__restock span{
  color:rgba(245,238,228,.78);
}
.rt-shelf-product__restock strong{
  color:var(--rt-cream);
}
.rt-shelf-product__add{
  background:var(--rt-cream);
  color:var(--rt-espresso);
  box-shadow:0 10px 18px rgba(46,27,21,.14);
}
.rt-shelf-product__add:hover{
  background:#efe3d3;
  color:var(--rt-espresso);
}
.rt-shelf-product__add.is-added{
  background:var(--rt-caramel);
  color:#2b1a14;
}
