/* Gaggenau premium product UI. Load after catalog-v3.css/catalog-categories.css.
   Every rule is scoped so Bora and the rest of BS Partner retain their styles. */
body.gg-premium {
  --gg-ivory: #f4f2ec;
  --gg-charcoal: #22251f;
  --gg-bronze: #9b7d54;
  --gg-bronze-ink: #765f40;
  --gg-quiet: #66685f;
  --gg-line: #d8d5ca;
  --gg-line-soft: #e6e3da;
}

body.gg-premium .gg-product-card,
body.gg-premium .gg-product-card *,
body.gg-premium .gg-detail *,
body.gg-premium .gg-dialog,
body.gg-premium .gg-dialog *,
body.gg-premium .gg-compare-bar,
body.gg-premium .gg-compare-bar * { box-sizing: border-box; }

body.gg-premium .gg-product-grid {
  gap: 28px 22px;
  align-items: stretch;
}

body.gg-premium .gg-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--gg-line);
  border-radius: 0;
  background: #fff;
  color: var(--gg-charcoal);
  box-shadow: none;
  font-family: "Helvetica Neue", Arial, sans-serif;
  transition: border-color 180ms ease;
}

body.gg-premium .gg-product-card:hover {
  border-color: #a9a494;
}

body.gg-premium .gg-product-media,
body.gg-premium .gg-catalog-layout .gg-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.08;
  height: auto;
  min-height: 270px;
  max-height: 370px;
  padding: 28px;
  border-bottom: 1px solid var(--gg-line-soft);
  background: #fff;
}

body.gg-premium .gg-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 310px;
  object-fit: contain;
  transform: none;
  transition: transform 220ms ease;
}

body.gg-premium .gg-product-media:hover img {
  transform: scale(1.025);
}

body.gg-premium .gg-product-copy,
body.gg-premium .gg-catalog-layout .gg-product-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 23px 23px 18px;
}

/* .gg-series may be a linked badge itself or contain its series-hub link. */
body.gg-premium .gg-series {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 7px;
  max-width: 100%;
  margin: 0 0 15px;
  padding: 0 0 7px;
  border: 0;
  border-bottom: 1px solid var(--gg-bronze);
  border-radius: 0;
  color: var(--gg-bronze-ink);
  background: transparent;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.gg-premium .gg-series a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: none;
}

body.gg-premium a.gg-series:hover,
body.gg-premium .gg-series a:hover {
  color: var(--gg-charcoal);
}

body.gg-premium .gg-product-copy h3,
body.gg-premium .gg-catalog-layout .gg-product-copy h3 {
  margin: 0 0 10px;
  color: var(--gg-charcoal);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

body.gg-premium .gg-product-copy h3 a {
  color: inherit;
  text-decoration: none;
}

body.gg-premium .gg-product-type,
body.gg-premium .gg-catalog-layout .gg-product-type {
  min-height: 0;
  margin: 0 0 9px;
  color: #44483f;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

body.gg-premium .gg-variant-note {
  min-height: 0;
  margin: 0 0 17px;
  color: var(--gg-quiet);
  font-size: 11px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

body.gg-premium .gg-product-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 0;
  margin: 0 0 22px;
  padding: 0;
  color: var(--gg-charcoal);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
  list-style: none;
}

body.gg-premium .gg-product-specs li {
  min-width: 0;
  max-width: 100%;
  padding: 0 10px;
  border-right: 1px solid var(--gg-line);
  overflow-wrap: anywhere;
}

body.gg-premium .gg-product-specs li:first-child { padding-left: 0; }
body.gg-premium .gg-product-specs li:last-child { padding-right: 0; border-right: 0; }

/* Stretch the body, not fixed-height text blocks; the price and CTA share a baseline. */
body.gg-premium .gg-product-price {
  margin: auto 0 12px;
  color: var(--gg-quiet);
  font-size: 11px;
  line-height: 1.55;
}

body.gg-premium .gg-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  margin: 0;
  padding: 13px 0 0;
  border-top: 1px solid var(--gg-line);
  color: var(--gg-charcoal);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .015em;
  text-decoration: none;
}

body.gg-premium .gg-card-link span {
  color: var(--gg-bronze-ink);
  font-size: 20px;
  font-weight: 400;
  transition: transform 180ms ease;
}

body.gg-premium .gg-card-link:hover { color: var(--gg-bronze-ink); }
body.gg-premium .gg-card-link:hover span { transform: translateX(3px); }

body.gg-premium .gg-compare-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  margin: 9px 0 0;
  color: var(--gg-quiet);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}

body.gg-premium .gg-compare-choice input {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--gg-charcoal);
}

body.gg-premium .gg-product-card a:focus-visible,
body.gg-premium .gg-compare-choice input:focus-visible,
body.gg-premium .gg-detail a:focus-visible,
body.gg-premium .gg-dialog button:focus-visible {
  outline: 2px solid var(--gg-bronze-ink);
  outline-offset: 4px;
}

/* Detail pages: quiet image stage, clear model name, readable technical content. */
body.gg-premium .gg-detail {
  color: var(--gg-charcoal);
  font-family: "Helvetica Neue", Arial, sans-serif;
}

body.gg-premium .gg-detail-top {
  gap: clamp(32px, 4.5vw, 76px);
  align-items: start;
}

body.gg-premium .gg-gallery-main {
  height: clamp(480px, 42vw, 620px);
  padding: clamp(26px, 3vw, 48px);
  border: 1px solid var(--gg-line);
  background: #fff;
}

body.gg-premium .gg-gallery-main.is-tall {
  height: clamp(570px, 48vw, 700px);
}

body.gg-premium .gg-gallery-main img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.gg-premium .gg-gallery-caption {
  margin: 13px 0 17px;
  color: var(--gg-quiet);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .025em;
}

body.gg-premium .gg-gallery-thumbs {
  flex-wrap: wrap;
  gap: 10px;
}

body.gg-premium .gg-gallery-thumbs a {
  width: 80px;
  height: 76px;
  padding: 8px;
  border: 1px solid var(--gg-line);
  border-radius: 0;
  background: #fff;
}

body.gg-premium .gg-gallery-thumbs a[aria-current=true] {
  padding: 7px;
  border: 2px solid var(--gg-bronze-ink);
}

body.gg-premium .gg-detail-info { min-width: 0; padding-top: 23px; }
body.gg-premium .gg-detail-info .gg-kicker { color: var(--gg-bronze-ink); line-height: 1.7; }

body.gg-premium .gg-detail-info h1 {
  margin: 0 0 18px;
  color: var(--gg-charcoal);
  font-size: clamp(38px, 3.35vw, 55px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

body.gg-premium .gg-detail-type {
  margin: 0 0 18px;
  color: #44483f;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

body.gg-premium .gg-detail-short {
  max-width: 560px;
  color: var(--gg-quiet);
  font-size: 14px;
  line-height: 1.85;
}

body.gg-premium .gg-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0;
  padding: 23px 0;
  border-color: var(--gg-line);
}

body.gg-premium .gg-facts > div { min-width: 0; }
body.gg-premium .gg-facts strong {
  color: var(--gg-charcoal);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

body.gg-premium .gg-facts span {
  margin-top: 7px;
  color: var(--gg-quiet);
  font-size: 10px;
  line-height: 1.65;
}

body.gg-premium .gg-inquiry {
  margin-top: 26px;
  padding: 25px 26px;
  border: 1px solid var(--gg-line);
  background: #eeece4;
}

body.gg-premium .gg-inquiry strong { color: var(--gg-charcoal); font-size: 19px; font-weight: 400; }
body.gg-premium .gg-inquiry p { color: var(--gg-quiet); font-size: 12px; line-height: 1.75; }
body.gg-premium .gg-inquiry .button {
  min-height: 48px;
  padding: 14px 17px;
  border: 1px solid var(--gg-charcoal);
  border-radius: 0;
  background: var(--gg-charcoal);
  color: var(--gg-ivory);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .025em;
  line-height: 1.5;
}

body.gg-premium .gg-inquiry .button:hover { background: #383c32; border-color: #383c32; }
body.gg-premium .gg-inquiry-other { flex-wrap: wrap; gap: 12px 22px; font-size: 11px; line-height: 1.65; }
body.gg-premium .gg-inquiry-other a { text-decoration-color: #a6a18f; text-underline-offset: 5px; }

body.gg-premium .gg-detail-tabs {
  gap: 34px;
  margin-top: 60px;
  padding: 20px 0;
  border-color: var(--gg-line);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .025em;
}

body.gg-premium .gg-detail-tabs a:hover { color: var(--gg-bronze-ink); }
body.gg-premium .gg-detail-section { padding: 44px 0; border-color: var(--gg-line); }
body.gg-premium .gg-detail-section h2 {
  margin-bottom: 27px;
  color: var(--gg-charcoal);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.035em;
}

body.gg-premium .gg-feature-list { column-gap: 52px; }
body.gg-premium .gg-feature-list li {
  padding: 18px 0 18px 23px;
  border-color: var(--gg-line-soft);
  color: #4f5348;
  font-size: 14px;
  line-height: 1.8;
}

body.gg-premium .gg-feature-list li::before {
  content: '—';
  color: var(--gg-bronze-ink);
  font-size: 13px;
}

body.gg-premium .gg-spec-table {
  width: 100%;
  max-width: 1060px;
  border-top: 1px solid var(--gg-line);
  color: var(--gg-charcoal);
  font-size: 13px;
  line-height: 1.75;
}

body.gg-premium .gg-spec-table th,
body.gg-premium .gg-spec-table td {
  padding: 16px 20px;
  border-color: var(--gg-line);
  vertical-align: top;
  overflow-wrap: anywhere;
}

body.gg-premium .gg-spec-table th {
  width: 39%;
  color: var(--gg-quiet);
  background: #eeece4;
  font-weight: 400;
}

body.gg-premium .gg-spec-table td { background: transparent; }
body.gg-premium .gg-notice { max-width: 880px; color: var(--gg-quiet); font-size: 11px; line-height: 1.8; }
body.gg-premium .gg-doc-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1060px; }
body.gg-premium .gg-doc-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
  min-width: 0;
  max-width: none;
  padding: 24px;
  border: 1px solid var(--gg-line);
  border-top: 2px solid var(--gg-bronze);
  border-radius: 0;
  background: #fff;
  color: var(--gg-charcoal);
  font-size: 13px;
  line-height: 1.65;
  text-decoration: none;
}

body.gg-premium .gg-doc-link span { min-width: 0; overflow-wrap: anywhere; }
body.gg-premium .gg-doc-link small { margin-top: 7px; color: var(--gg-quiet); font-size: 10px; line-height: 1.7; }
body.gg-premium .gg-doc-link:hover { border-color: var(--gg-bronze-ink); }
body.gg-premium .gg-product-source { color: var(--gg-quiet); font-size: 10px; line-height: 1.85; }

/* A restrained, readable comparison overlay. The table scrolls within the dialog. */
body.gg-premium .gg-compare-bar {
  gap: 22px;
  padding: 18px 24px;
  border: 1px solid #515549;
  border-radius: 0;
  background: var(--gg-charcoal);
  color: var(--gg-ivory);
  box-shadow: none;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

body.gg-premium .gg-compare-selection { min-width: 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.gg-premium .gg-compare-selection small { color: #c5c5b8; font-size: 10px; }
body.gg-premium .gg-compare-button { min-height: 42px; border-radius: 0; border-color: var(--gg-ivory); background: var(--gg-ivory); color: var(--gg-charcoal); font-size: 12px; }
body.gg-premium .gg-compare-clear { color: #d9d8ce; font-size: 11px; text-underline-offset: 4px; }

body.gg-premium .gg-dialog {
  width: min(1160px, calc(100% - 40px));
  max-height: calc(100dvh - 48px);
  padding: 32px;
  border: 1px solid var(--gg-line);
  border-radius: 0;
  background: var(--gg-ivory);
  color: var(--gg-charcoal);
  box-shadow: none;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

body.gg-premium .gg-dialog::backdrop { background: rgb(22 25 19 / .68); }
body.gg-premium .gg-dialog-header { gap: 28px; margin-bottom: 28px; }
body.gg-premium .gg-dialog-header h2 { margin: 0; font-size: 32px; font-weight: 400; line-height: 1.2; letter-spacing: -.035em; }
body.gg-premium .gg-dialog-close { flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 1px solid var(--gg-line); border-radius: 0; background: transparent; color: var(--gg-charcoal); font-size: 27px; }
body.gg-premium .gg-dialog-close:hover { border-color: var(--gg-bronze-ink); }
body.gg-premium .gg-comparison-scroll { max-width: 100%; overflow: auto; overscroll-behavior: contain; }
body.gg-premium .gg-compare-table { color: var(--gg-charcoal); font-size: 13px; line-height: 1.7; }
body.gg-premium .gg-compare-table th,
body.gg-premium .gg-compare-table td { min-width: 210px; padding: 18px; border-color: var(--gg-line); }
body.gg-premium .gg-compare-table tbody th { min-width: 180px; color: var(--gg-quiet); background: #eae7dd; font-weight: 400; }
body.gg-premium .gg-compare-table thead th { padding-top: 12px; padding-bottom: 24px; border-bottom: 1px solid #a6a08f; background: var(--gg-ivory); vertical-align: bottom; }
body.gg-premium .gg-compare-table img { width: 150px; height: 160px; padding: 10px; margin-bottom: 18px; background: #fff; object-fit: contain; }
body.gg-premium .gg-compare-table a { color: var(--gg-charcoal); font-size: 23px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; text-decoration: none; }
body.gg-premium .gg-compare-table a:hover { color: var(--gg-bronze-ink); }

@media (max-width: 1100px) {
  body.gg-premium .gg-product-copy,
  body.gg-premium .gg-catalog-layout .gg-product-copy { padding: 22px 20px 17px; }
  body.gg-premium .gg-product-media,
  body.gg-premium .gg-catalog-layout .gg-product-media { min-height: 260px; padding: 24px; }
  body.gg-premium .gg-detail-top { gap: 32px; }
  body.gg-premium .gg-detail-info h1 { font-size: 40px; }
  body.gg-premium .gg-facts strong { font-size: 20px; }
  body.gg-premium .gg-inquiry { padding: 23px; }
}

@media (max-width: 767px) {
  body.gg-premium .gg-product-grid,
  body.gg-premium .gg-catalog-layout .gg-product-grid,
  body.gg-premium .gg-related .gg-product-grid,
  body.gg-premium .gg-featured .gg-product-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.gg-premium .gg-featured .gg-product-card { display: flex; grid-template-columns: none; }
  body.gg-premium .gg-product-media,
  body.gg-premium .gg-catalog-layout .gg-product-media,
  body.gg-premium .gg-featured .gg-product-media { aspect-ratio: 1.08; height: auto; min-height: 270px; max-height: 360px; padding: 28px; border-bottom: 1px solid var(--gg-line-soft); }
  body.gg-premium .gg-product-copy,
  body.gg-premium .gg-catalog-layout .gg-product-copy,
  body.gg-premium .gg-featured .gg-product-copy { padding: 23px 22px 17px; }
  body.gg-premium .gg-product-copy h3,
  body.gg-premium .gg-catalog-layout .gg-product-copy h3,
  body.gg-premium .gg-featured .gg-product-copy h3 { font-size: 28px; }
  body.gg-premium .gg-featured .gg-series { font-size: 10px; }
  body.gg-premium .gg-featured .gg-product-type { font-size: 13px; margin-bottom: 9px; }
  body.gg-premium .gg-featured .gg-variant-note { display: block; font-size: 11px; }
  body.gg-premium .gg-featured .gg-product-specs { margin-bottom: 22px; font-size: 12px; }
  body.gg-premium .gg-featured .gg-product-specs li { padding: 0 10px; }
  body.gg-premium .gg-featured .gg-product-specs li:first-child { padding-left: 0; }
  body.gg-premium .gg-featured .gg-product-specs li:last-child { padding-right: 0; }
  body.gg-premium .gg-featured .gg-product-price { margin-bottom: 12px; font-size: 11px; }
  body.gg-premium .gg-featured .gg-card-link { padding-top: 13px; font-size: 12px; }
  body.gg-premium .gg-compare-choice { min-height: 34px; margin-top: 9px; font-size: 11px; }
  body.gg-premium .gg-detail-top { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.gg-premium .gg-gallery-main { height: 390px; padding: 28px; }
  body.gg-premium .gg-gallery-main.is-tall { height: 490px; }
  body.gg-premium .gg-gallery-thumbs a { width: 72px; height: 68px; }
  body.gg-premium .gg-detail-info { padding-top: 0; }
  body.gg-premium .gg-detail-info h1 { margin-bottom: 16px; font-size: clamp(32px, 8.8vw, 40px); line-height: 1.1; }
  body.gg-premium .gg-detail-type { margin-bottom: 16px; font-size: 18px; }
  body.gg-premium .gg-detail-short { font-size: 13px; line-height: 1.85; }
  body.gg-premium .gg-facts { gap: 12px; margin: 23px 0; padding: 20px 0; }
  body.gg-premium .gg-facts strong { font-size: 20px; line-height: 1.4; }
  body.gg-premium .gg-facts span { font-size: 10px; line-height: 1.6; }
  body.gg-premium .gg-inquiry { padding: 23px 21px; }
  body.gg-premium .gg-inquiry strong { font-size: 18px; }
  body.gg-premium .gg-detail-tabs { gap: 24px; margin-top: 38px; padding: 18px 0; font-size: 11px; }
  body.gg-premium .gg-detail-section { padding: 33px 0; }
  body.gg-premium .gg-detail-section h2 { margin-bottom: 22px; font-size: 29px; }
  body.gg-premium .gg-feature-list { grid-template-columns: minmax(0, 1fr); }
  body.gg-premium .gg-feature-list li { padding-top: 16px; padding-bottom: 16px; font-size: 13px; }
  body.gg-premium .gg-spec-table { table-layout: fixed; width: 100%; font-size: 12px; line-height: 1.75; }
  body.gg-premium .gg-spec-table th,
  body.gg-premium .gg-spec-table td { padding: 14px 11px; }
  body.gg-premium .gg-spec-table th { width: 43%; }
  body.gg-premium .gg-doc-links { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.gg-premium .gg-doc-link { width: 100%; padding: 21px; font-size: 13px; }
  body.gg-premium .gg-compare-bar { gap: 13px; padding: 16px 18px; }
  body.gg-premium .gg-compare-selection { flex-basis: 100%; font-size: 12px; }
  body.gg-premium .gg-compare-button { min-width: 0; flex: 1; }
  body.gg-premium .gg-compare-clear { padding: 10px 0; }
  body.gg-premium .gg-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 28px); padding: 22px 16px; }
  body.gg-premium .gg-dialog-header { gap: 17px; margin-bottom: 22px; }
  body.gg-premium .gg-dialog-header h2 { font-size: 27px; }
  body.gg-premium .gg-dialog-close { flex-basis: 38px; width: 38px; height: 38px; }
  body.gg-premium .gg-compare-table { font-size: 12px; }
  body.gg-premium .gg-compare-table th,
  body.gg-premium .gg-compare-table td { min-width: 166px; padding: 15px 12px; }
  body.gg-premium .gg-compare-table tbody th { min-width: 140px; }
  body.gg-premium .gg-compare-table img { width: 125px; height: 135px; padding: 8px; }
  body.gg-premium .gg-compare-table a { font-size: 21px; }
}

@media (max-width: 359px) {
  body.gg-premium .gg-product-copy,
  body.gg-premium .gg-catalog-layout .gg-product-copy,
  body.gg-premium .gg-featured .gg-product-copy { padding-inline: 18px; }
  body.gg-premium .gg-product-media,
  body.gg-premium .gg-catalog-layout .gg-product-media,
  body.gg-premium .gg-featured .gg-product-media { min-height: 245px; padding: 22px; }
  body.gg-premium .gg-facts { gap: 9px; }
  body.gg-premium .gg-facts strong { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gg-premium .gg-product-card,
  body.gg-premium .gg-product-media img,
  body.gg-premium .gg-card-link span { transition: none; }
  body.gg-premium .gg-product-media:hover img,
  body.gg-premium .gg-card-link:hover span { transform: none; }
}

body.gg-premium{--gg-ivory:#f4f2ec;--gg-charcoal:#22251f;--gg-bronze:#9b7d54;--gg-line:#d8d5ca;--gg-quiet:#66685f;color:var(--gg-charcoal);background:var(--gg-ivory);font-family:"Helvetica Neue",Arial,sans-serif}
body.gg-premium main{overflow:clip}
body.gg-premium main *,body.gg-premium main *:before,body.gg-premium main *:after{box-sizing:border-box}
body.gg-premium main a:focus-visible,body.gg-premium main button:focus-visible,body.gg-premium main input:focus-visible,body.gg-premium main select:focus-visible{outline:2px solid #8b6e45;outline-offset:5px}
body.gg-premium .gg-wrap{width:min(1560px,calc(100% - 112px));max-width:none;margin-inline:auto}
body.gg-premium .gg-kicker,body.gg-premium .eyebrow{color:#75634a;font-size:11px;font-weight:500;letter-spacing:.19em;line-height:1.6;text-transform:uppercase}
body.gg-premium h1,body.gg-premium h2,body.gg-premium h3{font-weight:400;letter-spacing:-.045em;line-height:1.08}
body.gg-premium .gg-collections-section{padding:110px 0 72px;background:var(--gg-ivory)}
body.gg-premium .gg-premium-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}
body.gg-premium .gg-premium-heading h2{font-size:clamp(36px,3.5vw,60px);margin:10px 0 0}
body.gg-premium .gg-premium-heading>p{max-width:445px;font-size:17px;line-height:1.7;color:var(--gg-quiet);margin:0 0 3px}
body.gg-premium .gg-collection-major-grid,body.gg-premium .gg-collection-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.gg-premium .gg-collection-card{display:block;background:#252823;color:#fff;text-decoration:none;min-width:0}
body.gg-premium .gg-collection-image{overflow:hidden;aspect-ratio:1.6;background:#33372f}
body.gg-premium .gg-collection-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
body.gg-premium .gg-collection-card:hover .gg-collection-image img{transform:scale(1.025)}
body.gg-premium .gg-collection-copy{padding:30px 36px 28px}
body.gg-premium .gg-collection-caption{display:flex;justify-content:space-between;gap:15px;color:#c8c4b7;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
body.gg-premium .gg-collection-card h3{font-size:clamp(36px,3.7vw,62px);margin:22px 0 20px;letter-spacing:-.04em;color:#fff}
body.gg-premium .gg-collection-card p{max-width:560px;margin:0;font-size:16px;line-height:1.7;color:#d0d0c8;min-height:82px}
body.gg-premium .gg-collection-cta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #64675d;font-size:13px;font-weight:500;letter-spacing:.025em;color:#eee7da}
body.gg-premium .gg-collection-cta>span{font-size:24px;color:#c7ad85;transition:transform .2s}
body.gg-premium .gg-collection-card:hover .gg-collection-cta>span{transform:translate(3px,-3px)}
body.gg-premium .gg-all-catalog-link{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:34px 0 0;color:var(--gg-quiet);font-size:14px}
body.gg-premium .gg-all-catalog-link a{color:var(--gg-charcoal);font-size:14px;padding:10px 0;border-bottom:1px solid #ab9068;text-decoration:none}
body.gg-premium .gg-all-catalog-link small{margin:0 16px;color:#75634a}
body.gg-premium .gg-other-collections{padding:74px 0 96px;background:#eae7df}
body.gg-premium .gg-collection-secondary-grid .gg-collection-card{background:#f7f5ef;color:var(--gg-charcoal)}
body.gg-premium .gg-collection-secondary-grid .gg-collection-image{aspect-ratio:1.9}
body.gg-premium .gg-collection-secondary-grid .gg-collection-caption{color:#716d62}
body.gg-premium .gg-collection-secondary-grid h3{font-size:42px;color:var(--gg-charcoal)}
body.gg-premium .gg-collection-secondary-grid p{color:#64665e;min-height:54px}
body.gg-premium .gg-collection-secondary-grid .gg-collection-cta{color:var(--gg-charcoal);border-color:#d0cabc}
body.gg-premium .gg-special-collections{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #bdb7a9;border-bottom:1px solid #bdb7a9}
body.gg-premium .gg-special-collections a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 26px;text-decoration:none;border-right:1px solid #c7c1b4;color:var(--gg-charcoal);font-size:23px;letter-spacing:-.03em}
body.gg-premium .gg-special-collections a:first-child{padding-left:0}
body.gg-premium .gg-special-collections a:last-child{border-right:0}
body.gg-premium .gg-special-collections small{font-size:11px;letter-spacing:0;color:#6c675a}
body.gg-premium .gg-series-nav{display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center;border-bottom:1px solid var(--gg-line);padding:20px 0;margin-bottom:32px;font-size:13px}
body.gg-premium .gg-series-nav>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#81745e;margin-right:8px}
body.gg-premium .gg-series-nav>a{color:#65685e;text-decoration:none;padding:5px 0}
body.gg-premium .gg-series-nav>a[aria-current]{color:#22251f;box-shadow:0 1px #8b6e45}
body.gg-premium .gg-series-nav>.gg-nav-all{margin-left:auto;color:#22251f}
body.gg-premium .gg-series-hero{background:#252823;color:#fff;padding-top:20px}
body.gg-premium .gg-series-hero .gg-breadcrumbs{color:#bbbdb2;margin-bottom:34px}
body.gg-premium .gg-series-hero .gg-breadcrumbs a{color:#d1d2c9}
body.gg-premium .gg-series-hero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:28px 0 48px}
body.gg-premium .gg-series-hero-heading h1{font-size:clamp(50px,6.1vw,100px);font-weight:300;color:#fff;margin:10px 0 0;letter-spacing:-.045em}
body.gg-premium .gg-series-hero-heading>p{font-size:21px;max-width:310px;line-height:1.5;margin:0 0 8px;color:#d8d5ca}
body.gg-premium .gg-series-hero .gg-kicker{color:#c8b18d}
body.gg-premium .gg-series-panorama{width:100%;height:clamp(320px,37vw,620px);background:#30322b}
body.gg-premium .gg-series-panorama img{display:block;width:100%;height:100%;object-fit:cover}
body.gg-premium .gg-series-hero-bottom{display:flex;gap:80px;justify-content:space-between;align-items:center;padding-top:34px;padding-bottom:40px}
body.gg-premium .gg-series-hero-bottom>p{max-width:720px;color:#c9cbc1;font-size:17px;line-height:1.8;margin:0}
body.gg-premium .gg-outline-link{display:flex;align-items:center;justify-content:space-between;gap:50px;white-space:nowrap;min-width:235px;padding:18px 0;color:#fff;border-bottom:1px solid #ad9671;text-decoration:none;font-size:13px}
body.gg-premium .gg-outline-link>span{font-size:22px;color:#d1b78f}
body.gg-premium .gg-hub-categories{padding:90px 0 60px;background:var(--gg-ivory)}
body.gg-premium .gg-count-note{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#81745e;margin-top:12px}
body.gg-premium .gg-category-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
body.gg-premium .gg-category-editorial{display:block;color:#22251f;text-decoration:none;min-width:0}
body.gg-premium .gg-category-editorial-image{aspect-ratio:1.45;overflow:hidden;background:#dfddd5}
body.gg-premium .gg-category-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.gg-premium .gg-category-editorial:hover img{transform:scale(1.035)}
body.gg-premium .gg-category-editorial-copy{padding:25px 0 0}
body.gg-premium .gg-category-number{color:#8a785b;font-size:10px;letter-spacing:.15em}
body.gg-premium .gg-category-editorial h3{font-size:28px;line-height:1.16;margin:13px 0 27px;min-height:66px;max-width:400px}
body.gg-premium .gg-category-editorial-link{border-bottom:1px solid #bcb5a7;padding:0 0 17px;display:flex;align-items:center;gap:14px;font-size:12px}
body.gg-premium .gg-category-count{font-size:11px;color:#82735c}
body.gg-premium .gg-category-editorial-link>span:last-child{margin-left:auto;font-size:23px;color:#8b6e45}
body.gg-premium .gg-subcollections{margin-top:60px;border-top:1px solid #bdb7aa;padding:30px 0;display:flex;align-items:center;flex-wrap:wrap;gap:30px}
body.gg-premium .gg-subcollections p{margin:0 auto 0 0}
body.gg-premium .gg-subcollections a{font-size:22px;color:#22251f;text-decoration:none}
body.gg-premium .gg-subcollections a>span{color:#9b7d54;padding-left:30px}
body.gg-premium .gg-hub-heading{padding:24px 0 60px}
body.gg-premium .gg-hub-heading h1{font-size:clamp(40px,4.8vw,76px);margin:22px 0;max-width:1000px}
body.gg-premium .gg-hub-heading>.gg-wrap>p:last-child{max-width:660px;line-height:1.8;color:#66685f;font-size:17px}
body.gg-premium .gg-catalog-intro{background:#f0eee7;padding:22px 0 46px;border-bottom:1px solid var(--gg-line)}
body.gg-premium .gg-breadcrumbs{font-size:11px;line-height:1.6;color:#6e7066;gap:10px;margin:0;padding:0;list-style:none}
body.gg-premium .gg-breadcrumbs a{color:inherit;text-decoration:none}
body.gg-premium .gg-intro-layout{gap:70px;align-items:center;margin-top:36px}
body.gg-premium .gg-intro-layout h1{font-size:clamp(36px,3.5vw,58px);max-width:830px;margin:16px 0 20px;line-height:1.12}
body.gg-premium .gg-intro-layout>div>p:not(.gg-kicker):not(.gg-notice){font-size:17px;line-height:1.8;max-width:740px;color:#62665c}
body.gg-premium .gg-intro-layout>img{width:230px;height:210px;object-fit:contain;mix-blend-mode:multiply}
body.gg-premium .gg-intro-layout .gg-notice{font-size:12px;line-height:1.8;color:#777a6d;margin-top:22px}
body.gg-premium .gg-context-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);padding:22px 0;margin-top:25px}
body.gg-premium .gg-context-bar>div{display:flex;align-items:center;gap:24px}
body.gg-premium .gg-context-bar>div>span{font-size:9px;letter-spacing:.16em;color:#81745e}
body.gg-premium .gg-context-name{font-size:24px;letter-spacing:-.035em;color:#22251f;text-decoration:none}
body.gg-premium .gg-context-switch{font-size:12px;color:#68695e;text-decoration:none}
body.gg-premium .gg-context-warning{background:#e8e2d5;border-left:2px solid #9b7d54;padding:18px 22px;font-size:14px;line-height:1.7}
body.gg-premium .gg-catalog-body{padding:0 0 65px;background:var(--gg-ivory)}
body.gg-premium .gg-catalog-nav{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid #c9c4b6;margin:0 0 28px;padding:0;background:transparent}
body.gg-premium .gg-catalog-nav>a{position:relative;display:flex;gap:8px;align-items:baseline;border:0;border-radius:0;padding:23px 0 20px;font-size:13px;line-height:1.5;color:#686b61;background:transparent;text-decoration:none;white-space:normal}
body.gg-premium .gg-catalog-nav>a[aria-current]{font-weight:500;color:#22251f;background:transparent}
body.gg-premium .gg-catalog-nav>a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#9b7d54}
body.gg-premium .gg-catalog-nav small{font-size:10px;color:#8b7c62}
body.gg-premium .gg-quick-filters{gap:12px;margin:32px 0;flex-wrap:wrap}
body.gg-premium .gg-quick-filters button{border:1px solid #d0c9ba;background:transparent;color:#5f6457;padding:13px 25px;font-size:13px;min-height:46px;border-radius:0;font-weight:400}
body.gg-premium .gg-quick-filters button[aria-pressed=true]{background:#252c23;border-color:#252c23;color:#fff}
body.gg-premium .gg-catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:34px}
body.gg-premium .gg-filter-panel{background:#ebe8df;border:0;border-top:2px solid #a88e67;padding:23px 20px;align-self:start}
body.gg-premium .gg-filter-panel summary{font-size:16px;font-weight:400;padding:0 0 20px}
body.gg-premium .gg-filters h2{font-size:14px;font-weight:400;letter-spacing:0}
body.gg-premium .gg-filter-field>span{font-size:11px;color:#686b60;margin-bottom:9px}
body.gg-premium .gg-filter-field select,body.gg-premium .gg-filter-field input{background:#f8f7f2;border:1px solid #c8c2b4;border-radius:0;min-height:42px;padding:9px 10px;font-size:12px;color:#33392e;width:100%}
body.gg-premium .gg-filter-fields{gap:20px}
body.gg-premium .gg-reset{font-size:11px;color:#756346;font-weight:400}
body.gg-premium .gg-results-header{align-items:baseline;margin-bottom:24px;border-bottom:1px solid #d8d3c6;padding:12px 0 18px;font-size:12px;color:#6a6e61}
body.gg-premium .gg-results-header p{margin:0}
body.gg-premium .gg-results-help{font-size:11px}
body.gg-premium .gg-catalog-layout .gg-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.gg-premium .gg-catalog-layout .gg-product-media{min-height:215px;padding:22px}
body.gg-premium .gg-load-more{margin-top:45px}
body.gg-premium .gg-load-more p{font-size:12px;color:#7b7e71;margin-bottom:18px}
body.gg-premium .gg-help-band{background:#272c24;border:0;color:#fff;padding:48px 44px;margin:75px 0 35px;gap:40px;display:flex;justify-content:space-between;align-items:center}
body.gg-premium .gg-help-band h2{font-size:34px;color:#fff;margin:10px 0 15px;font-weight:400}
body.gg-premium .gg-help-band p{font-size:14px;line-height:1.8;color:#c5c8bb;max-width:720px;margin:0}
body.gg-premium .gg-help-band .gg-kicker{font-size:10px;color:#c5ac84}
body.gg-premium .gg-help-band .button{background:transparent;color:#fff;border:1px solid #82765f;font-size:12px;padding:17px 25px;white-space:nowrap}
body.gg-premium .gg-detail{padding-top:40px}
body.gg-premium main>.gg-wrap{padding-top:26px}
body.gg-premium .essential h2,body.gg-premium .project h2{font-weight:400;letter-spacing:-.04em}
body.gg-premium .essential .text-link{border-color:#a58a63}
body.gg-premium .hero h1{font-weight:300;letter-spacing:-.04em}
body.gg-premium .hero .button{font-weight:400;font-size:13px;letter-spacing:.02em}
@media(min-width:768px) and (max-width:1200px){body.gg-premium .gg-wrap{width:calc(100% - 64px)}body.gg-premium .gg-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}body.gg-premium .gg-catalog-layout .gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.gg-premium .gg-special-collections a{display:block}body.gg-premium .gg-special-collections small{display:block;margin-top:10px}body.gg-premium .gg-collection-copy{padding:25px}body.gg-premium .gg-category-editorial-grid{gap:35px 20px}body.gg-premium .gg-category-editorial h3{font-size:25px}}
@media(max-width:767px){
body.gg-premium .gg-wrap{width:calc(100% - 40px)}body.gg-premium .gg-collections-section{padding:65px 0 45px}body.gg-premium .gg-premium-heading{display:block;margin-bottom:30px}body.gg-premium .gg-premium-heading h2{font-size:38px;margin:10px 0 22px}body.gg-premium .gg-premium-heading>p{font-size:15px;line-height:1.75}body.gg-premium .gg-collection-major-grid,body.gg-premium .gg-collection-secondary-grid{grid-template-columns:1fr;gap:25px}body.gg-premium .gg-collection-image{aspect-ratio:1.4}body.gg-premium .gg-collection-copy{padding:25px 24px}body.gg-premium .gg-collection-card h3{font-size:43px;margin:22px 0 20px}body.gg-premium .gg-collection-card p{font-size:14px;min-height:0;line-height:1.8}body.gg-premium .gg-collection-caption{font-size:9px;letter-spacing:.12em}body.gg-premium .gg-collection-cta{font-size:12px}body.gg-premium .gg-all-catalog-link{display:block;font-size:12px;line-height:1.7}body.gg-premium .gg-all-catalog-link a{display:block;margin-top:15px;width:fit-content;font-size:13px}body.gg-premium .gg-other-collections{padding:55px 0 50px}body.gg-premium .gg-special-collections{grid-template-columns:1fr;margin-top:25px}body.gg-premium .gg-special-collections a,body.gg-premium .gg-special-collections a:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #c7c1b4;font-size:23px}body.gg-premium .gg-special-collections a:last-child{border-bottom:0}body.gg-premium .gg-special-collections small{font-size:10px}body.gg-premium .gg-series-hero-heading{display:block;padding:16px 0 30px}body.gg-premium .gg-series-hero-heading h1{font-size:46px;overflow-wrap:anywhere}body.gg-premium .gg-series-hero-heading>p{font-size:17px;max-width:100%;margin:24px 0 0}body.gg-premium .gg-series-hero .gg-breadcrumbs{margin-bottom:25px}body.gg-premium .gg-series-panorama{height:290px}body.gg-premium .gg-series-hero-bottom{display:block;padding-top:26px;padding-bottom:30px}body.gg-premium .gg-series-hero-bottom>p{font-size:14px;line-height:1.9}body.gg-premium .gg-outline-link{margin-top:20px;font-size:12px;min-width:0}body.gg-premium .gg-hub-categories{padding:50px 0 30px}body.gg-premium .gg-category-editorial-grid{grid-template-columns:1fr;gap:35px}body.gg-premium .gg-category-editorial-image{aspect-ratio:1.5}body.gg-premium .gg-category-editorial-copy{padding-top:20px}body.gg-premium .gg-category-editorial h3{font-size:29px;min-height:0;margin:12px 0 24px}body.gg-premium .gg-subcollections{display:block;margin-top:40px}body.gg-premium .gg-subcollections a{display:block;margin-top:25px;font-size:23px}body.gg-premium .gg-hub-heading h1{font-size:38px}body.gg-premium .gg-hub-heading{padding-bottom:25px}body.gg-premium .gg-series-nav{gap:8px 20px;padding:18px 0;font-size:12px}body.gg-premium .gg-series-nav>span{flex-basis:100%;margin-bottom:6px}body.gg-premium .gg-series-nav>.gg-nav-all{margin-left:0}body.gg-premium .gg-context-bar{display:block;padding:18px 0;margin-top:18px}body.gg-premium .gg-context-bar>div{gap:15px;flex-wrap:wrap}body.gg-premium .gg-context-bar>div>span{font-size:8px}body.gg-premium .gg-context-name{font-size:23px}body.gg-premium .gg-context-switch{display:block;margin-top:13px;font-size:11px}body.gg-premium .gg-catalog-intro{padding:20px 0 30px}body.gg-premium .gg-intro-layout{display:flex;gap:15px;margin-top:28px}body.gg-premium .gg-intro-layout>div{flex:1;min-width:0}body.gg-premium .gg-intro-layout h1{font-size:31px;margin:13px 0 16px}body.gg-premium .gg-intro-layout>img{display:none}body.gg-premium .gg-intro-layout>div>p:not(.gg-kicker):not(.gg-notice){font-size:14px;line-height:1.8}body.gg-premium .gg-intro-layout .gg-notice{font-size:11px;margin-top:18px}body.gg-premium .gg-catalog-nav{gap:0 20px;margin-bottom:24px}body.gg-premium .gg-catalog-nav>a{padding:17px 0 13px;font-size:12px}body.gg-premium .gg-catalog-nav small{font-size:9px}body.gg-premium .gg-quick-filters{gap:8px;margin:22px 0}body.gg-premium .gg-quick-filters button{padding:11px 15px;font-size:11px;min-height:40px}body.gg-premium .gg-catalog-layout{display:block}body.gg-premium .gg-filter-panel{padding:18px;margin-bottom:25px}body.gg-premium .gg-filter-panel summary{font-size:14px;padding-bottom:0}body.gg-premium .gg-filter-panel[open] summary{padding-bottom:20px}body.gg-premium .gg-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}body.gg-premium .gg-catalog-layout .gg-product-grid{grid-template-columns:1fr}body.gg-premium .gg-catalog-layout .gg-product-media{min-height:260px;padding:25px}body.gg-premium .gg-results-header{display:block;margin-bottom:22px}body.gg-premium .gg-results-header .gg-results-help{margin-top:10px;font-size:10px}body.gg-premium .gg-help-band{padding:32px 25px;margin:45px 0 25px;display:block}body.gg-premium .gg-help-band h2{font-size:29px;line-height:1.15}body.gg-premium .gg-help-band p{font-size:13px}body.gg-premium .gg-help-band .button{margin-top:25px;font-size:11px;display:inline-flex}body.gg-premium .gg-breadcrumbs{font-size:10px;gap:6px;flex-wrap:wrap}body.gg-premium main>.gg-wrap{padding-top:20px}body.gg-premium .gg-detail{padding-top:25px}
}
@media(prefers-reduced-motion:reduce){body.gg-premium *{scroll-behavior:auto!important;transition:none!important}}
