.size-section {
  background: radial-gradient(circle at 50% 0%, rgba(212, 191, 145, 0.075), transparent 32rem), #080808;
}

.size-guide-lead { max-width: 720px; margin: 0.85rem 0 0; color: var(--muted); font-size: 0.96rem; }
.size-guide-browser { width: min(1120px, 100%); margin: 1.7rem auto 0; }

.size-guide-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  width: min(620px, 100%);
  margin: 0 auto;
  padding: 0.38rem;
  border: 1px solid rgba(212, 191, 145, 0.23);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.size-guide-tab {
  min-width: 0;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.7rem 1rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(247, 247, 242, 0.66);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.size-guide-tab span { font-size: 0.78rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.size-guide-tab small { color: rgba(212, 191, 145, 0.72); font-size: 0.68rem; font-weight: 700; white-space: nowrap; }
.size-guide-tab:hover { color: var(--white); background: rgba(255, 255, 255, 0.04); }
.size-guide-tab.is-active { border-color: rgba(212, 191, 145, 0.54); background: linear-gradient(135deg, rgba(212, 191, 145, 0.17), rgba(212, 191, 145, 0.055)); color: var(--white); box-shadow: 0 9px 28px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.size-guide-tab:focus-visible { outline: 2px solid #d4bf91; outline-offset: 3px; }

.size-guide-measure-note { width: min(820px, 100%); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0.9rem; margin: 1.35rem auto 1.7rem; padding: 0.9rem 1rem; border-block: 1px solid rgba(212, 191, 145, 0.17); color: var(--muted); }
.size-guide-measure-note > span { color: #d4bf91; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.65rem; line-height: 1; }
.size-guide-measure-note p { margin: 0; font-size: 0.83rem; }
.size-guide-measure-note strong { color: var(--white); }

.size-guide-panel { animation: sizeGuidePanelIn 240ms ease both; }
.size-guide-panel-head { width: min(1040px, 100%); margin: 0 auto 1rem; padding-bottom: 0.7rem; border-bottom: 1px solid rgba(212, 191, 145, 0.22); }
.size-guide-panel-head .eyebrow { margin-bottom: 0.18rem; }
.size-guide-panel-head h3 { margin: 0; color: var(--white); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 400; line-height: 1; }

.size-guide-unisex-heading { width: min(1040px, 100%); display: flex; align-items: center; gap: 0.9rem; margin: 1.75rem auto 0.9rem; padding: 0.85rem 0; border-block: 1px solid rgba(212, 191, 145, 0.22); }
.size-guide-unisex-heading > span { padding: 0.38rem 0.68rem; border: 1px solid rgba(212, 191, 145, 0.48); border-radius: 999px; color: #d4bf91; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.size-guide-unisex-heading h4, .size-guide-unisex-heading p { margin: 0; }
.size-guide-unisex-heading h4 { color: var(--white); font-size: 0.9rem; letter-spacing: 0.05em; text-transform: uppercase; }
.size-guide-unisex-heading p { margin-top: 0.18rem; color: var(--muted); font-size: 0.75rem; }

@keyframes sizeGuidePanelIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.size-guide { width: min(1040px, 100%); margin: 0 auto 1rem; padding: clamp(0.9rem, 2vw, 1.25rem); border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16); }
.size-guide:last-child { margin-bottom: 0; }
.size-subheading { margin: 1.55rem 0 0.65rem; }
.size-guide-title { display: flex; align-items: end; justify-content: space-between; gap: 0.8rem; margin-bottom: 0.45rem; }
.size-guide-title h3, .size-guide-title h4 { margin: 0; color: var(--white); font-size: 0.98rem; font-weight: 820; letter-spacing: 0.035em; text-transform: uppercase; }
.size-guide-title > div { display: grid; gap: 0.28rem; }
.size-guide-featured { border-color: rgba(212, 191, 145, 0.38); background: radial-gradient(circle at 100% 0%, rgba(212, 191, 145, 0.1), transparent 22rem), linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)); }
.size-guide-new { width: max-content; color: #d4bf91 !important; font-size: 0.63rem !important; font-weight: 850 !important; letter-spacing: 0.12em; text-transform: uppercase; }
.size-guide-title span { color: var(--muted); font-size: 0.76rem; font-weight: 760; }
.size-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.size-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.size-table-compact { min-width: 650px; }
.size-table-four { min-width: 580px; }
.size-table th, .size-table td { padding: 0.62rem 0.85rem; text-align: left; line-height: 1.18; border-bottom: 1px solid var(--line); }
.size-table th { background: rgba(212, 191, 145, 0.085); }
.size-table tbody th { min-width: 180px; position: sticky; left: 0; color: var(--white); background: #121212; z-index: 1; }
.size-table tr:last-child td, .size-table tr:last-child th { border-bottom: 0; }
.size-placeholder { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; color: var(--muted); background: rgba(255, 255, 255, 0.04); }
