/* Enterprise desktop shell: desktop header, nav and dropdowns. */

/* Source: assets/css/app.css L68-L130 */
.mobile-header, .bottom-nav { display:none; }

.desktop-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--desktop-header);
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.desktop-header-inner {
  max-width: var(--container);
  height: 100%;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 220px 1fr 320px;
  align-items: center;
  gap: 24px;
}

.brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:18px;
}
.brand-mark {
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:#000;color:#fff;
  font-size:15px;letter-spacing:.02em;font-weight:900;
}
.brand-logo img { max-height: 46px; width:auto; }
.desktop-nav {
  display:flex;justify-content:center;align-items:center;gap:26px;
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.desktop-nav a:hover { border-bottom:1px solid currentColor; }
.desktop-actions { display:flex;justify-content:flex-end;align-items:center;gap:10px; }

.icon-button {
  position:relative;
  width:42px;height:42px;border:1px solid var(--line);
  border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface);
  transition:transform .15s ease,border-color .15s ease;
}
.icon-button:hover { transform:translateY(-1px);border-color:var(--line-strong); }
.icon-button .badge, .badge {
  position:absolute;transform:translate(14px,-13px);
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:#000;color:#fff;font-size:10px;display:grid;place-items:center;font-weight:800;
}
.desktop-search-pill {
  min-width:170px;height:42px;border:1px solid var(--line);
  border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 14px 0 18px;color:var(--muted);font-size:12px;letter-spacing:.04em;background:var(--surface);
}

/* Source: assets/css/app.css L499-L503 */
@media (min-width:768px) and (max-width:1140px) {
  .desktop-header-inner { grid-template-columns:170px 1fr auto; }
  .desktop-search-pill { min-width:128px; }
  .product-grid, .products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Source: assets/css/app.css L1598-L1846 */
/* v1.0 desktop header dropdown */
body.rp-theme .desktop-nav {
  position:relative;
  display:flex;
  align-items:center;
  gap:28px;
}
body.rp-theme .desktop-nav > a,
body.rp-theme .desktop-nav-item > a {
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  color:#000;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.rp-theme .desktop-nav-item {
  position:relative;
}
body.rp-theme .desktop-dropdown {
  position:absolute;
  top:calc(100% - 8px);
  left:50%;
  transform:translate(-50%,8px);
  min-width:230px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.12);
  display:grid;
  gap:4px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .14s ease, transform .14s ease, visibility .14s ease;
  z-index:80;
}
body.rp-theme .desktop-dropdown::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:16px;
}
body.rp-theme .desktop-nav-item:hover .desktop-dropdown,
body.rp-theme .desktop-nav-item:focus-within .desktop-dropdown {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
body.rp-theme .desktop-dropdown a {
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  display:flex;
  align-items:center;
  color:#000;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
body.rp-theme .desktop-dropdown a:hover,
body.rp-theme .desktop-dropdown a:focus-visible {
  background:#f5f5f5;
}


/* v1.0 header category/account dropdowns */
body.rp-theme .desktop-dropdown button {
  width:100%;
  min-height:40px;
  padding:0 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#000;
  display:flex;
  align-items:center;
  text-align:left;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}
body.rp-theme .desktop-dropdown button:hover,
body.rp-theme .desktop-dropdown button:focus-visible {
  background:#f5f5f5;
}
body.rp-theme .desktop-dropdown-categories {
  min-width:560px;
  max-width:min(720px, calc(100vw - 48px));
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
body.rp-theme .desktop-dropdown-group {
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:8px;
  background:#fff;
}
body.rp-theme .desktop-dropdown-parent {
  min-height:36px;
  padding:0 10px;
  border-radius:10px;
  display:flex;
  align-items:center;
  color:#000;
  font-size:11px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.rp-theme .desktop-dropdown-children {
  display:grid;
  gap:2px;
  padding:2px 0 0;
}
body.rp-theme .desktop-dropdown-children a {
  min-height:30px;
  padding:0 10px;
  border-radius:9px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.rp-theme .desktop-dropdown-children a:hover,
body.rp-theme .desktop-dropdown-parent:hover {
  background:#f5f5f5;
  color:#000;
}


/* v1.0 shop dropdown all categories */
body.rp-theme .desktop-dropdown-categories {
  min-width:760px;
  max-width:min(920px, calc(100vw - 48px));
  max-height:min(72vh, 720px);
  overflow:auto;
  grid-template-columns:1fr;
  gap:12px;
  align-items:start;
}
body.rp-theme .desktop-dropdown-shop-head {
  border-bottom:1px solid var(--line);
  padding:0 0 8px;
}
body.rp-theme .desktop-dropdown-shop-head a {
  min-height:42px;
  border-radius:12px;
  background:#000;
  color:#fff;
  justify-content:center;
}
body.rp-theme .desktop-dropdown-category-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.rp-theme .desktop-dropdown-group {
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:8px;
  background:#fff;
  min-width:0;
}
body.rp-theme .desktop-dropdown-parent {
  min-height:34px;
  padding:0 10px;
  border-radius:10px;
  display:flex;
  align-items:center;
  color:#000;
  font-size:11px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
body.rp-theme .desktop-dropdown-children {
  display:grid;
  gap:2px;
  padding:3px 0 0;
}
body.rp-theme .desktop-dropdown-node {
  min-width:0;
}
body.rp-theme .desktop-dropdown-child {
  min-height:28px;
  padding:0 10px;
  border-radius:9px;
  color:var(--muted);
  display:flex;
  align-items:center;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.rp-theme .desktop-dropdown-child.depth-2 {
  padding-left:18px;
  font-size:9.5px;
}
body.rp-theme .desktop-dropdown-child.depth-3 {
  padding-left:26px;
}
body.rp-theme .desktop-dropdown-flat {
  border-top:1px solid var(--line);
  padding-top:10px;
  display:grid;
  gap:8px;
}
body.rp-theme .desktop-dropdown-flat p {
  margin:0;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.rp-theme .desktop-dropdown-flat > div {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
body.rp-theme .desktop-dropdown-flat a {
  min-height:30px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  font-size:9.5px;
  white-space:nowrap;
}
body.rp-theme .desktop-dropdown-parent:hover,
body.rp-theme .desktop-dropdown-child:hover,
body.rp-theme .desktop-dropdown-flat a:hover {
  background:#f5f5f5;
  color:#000;
}



/* Source: assets/css/app.css L1909-L1914 */
body.rp-theme .desktop-dropdown-categories .desktop-dropdown-flat {
  display:none;
}
body.rp-theme .desktop-dropdown-category-grid-only {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Source: assets/css/app.css L1943-L1948 */
body.rp-theme .desktop-dropdown-categories .desktop-dropdown-flat {
  display:none;
}
body.rp-theme .desktop-dropdown-category-grid-only {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
