/* GG CHENN PDP - match Framer typography & styling */

@font-face {
  font-family: "Abygaer Regular";
  src: url("https://framerusercontent.com/assets/aRxXMFypU056i1BoJhCY9iX40.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --gg-bg: #faf8fb;
  --gg-text: rgb(9, 9, 11);
  --gg-muted: rgb(102, 102, 102);
  --gg-muted-2: rgb(110, 110, 110);
  --gg-acc-body: rgb(55, 55, 55);
  --gg-line: #e6e6e6;
  --gg-btn: #f0f0f0;
  --gg-btn-text: rgba(0, 0, 0, 0.32);
  --gg-serif: "Times New Roman", Times, serif;
  --gg-sans: Manrope, "Helvetica Neue", Arial, sans-serif;
  --gg-brand: "Abygaer Regular", "Times New Roman", Times, serif;
}

/* Header brand match (Elementor header) */
body.ggchenn-pdp .elementor-location-header h1,
body.ggchenn-pdp .elementor-location-header h2,
body.ggchenn-pdp .elementor-location-header .elementor-heading-title,
body.ggchenn-pdp .elementor-location-header a[href].elementor-item-anchor {
  font-family: var(--gg-serif) !important;
}

body.ggchenn-pdp .elementor-location-header h1,
body.ggchenn-pdp .elementor-location-header h2,
body.ggchenn-pdp .elementor-location-header .elementor-heading-title {
  font-family: var(--gg-brand) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.ggchenn-pdp .elementor-location-header .elementor-nav-menu a {
  font-family: var(--gg-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 22px !important;
  color: #000 !important;
}

body.ggchenn-pdp {
  background: var(--gg-bg) !important;
  color: var(--gg-text);
  font-family: var(--gg-serif);
}

body.ggchenn-pdp .site-main,
body.ggchenn-pdp #content,
body.ggchenn-pdp .content-area,
body.ggchenn-pdp .woocommerce,
body.ggchenn-pdp .woocommerce-page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ggchenn-pdp .page-header,
body.ggchenn-pdp .woocommerce-breadcrumb,
body.ggchenn-pdp .entry-header,
body.ggchenn-pdp .related.products,
body.ggchenn-pdp .woocommerce-tabs,
body.ggchenn-pdp .woocommerce-product-gallery {
  display: none !important;
}

.gg-product {
  background: var(--gg-bg);
}

.gg-product__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: start;
  padding: 40px 55px 40px 40px;
  box-sizing: border-box;
  width: 100%;
}

.gg-product__gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
}

.gg-product__image {
  margin: 0;
  width: 100%;
  background: #fff;
}

.gg-product__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.gg-product__image--placeholder {
  min-height: 70vh;
  display: grid;
  place-items: center;
  color: var(--gg-muted);
  font-family: var(--gg-serif);
}

.gg-product__summary {
  position: sticky;
  top: 40px;
  align-self: start;
  padding: 40px 112px 32px 28px;
  max-height: none;
  overflow: visible;
  background: var(--gg-bg);
  box-sizing: border-box;
  text-align: left !important;
}

.gg-product__summary-inner {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left !important;
}

/* Title - Framer: Times New Roman 36px / 0.01em / rgb(9,9,11) */
.gg-product__title {
  font-family: var(--gg-serif) !important;
  font-weight: 400 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--gg-text) !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Price - Framer: Times New Roman 22px / 0.02em / lh 1.3 */
.gg-product__price,
.gg-product__price .amount,
.gg-product__price bdi {
  font-family: var(--gg-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3em !important;
  color: var(--gg-text) !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
}

.gg-product__price del {
  opacity: 0.45;
  margin-right: 8px;
}

.gg-product__price .woocommerce-Price-currencySymbol {
  display: inline !important;
}

.gg-product__inquiry-label,
.gg-product__price .gg-mto-inquiry-label {
  display: block;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: none !important;
  font-family: var(--gg-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3em !important;
  color: var(--gg-text) !important;
  text-align: left !important;
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

.gg-product--mto .woocommerce-variation-price,
.gg-product--mto .single_variation_wrap .price {
  display: none !important;
}

.gg-related__price .woocommerce-Price-currencySymbol {
  display: inline !important;
}

/* Description - Framer: Times New Roman 16px / -0.02em / lh 1.6 / #666 */
.gg-product__excerpt,
.gg-product__excerpt p {
  font-family: var(--gg-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: -0.02em !important;
  color: var(--gg-muted) !important;
  margin: 0 0 28px !important;
}

/* Variations labels - Framer Color/Size: Times New Roman 24px, left-aligned */
.gg-product__cart .variations {
  width: 100%;
  margin: 0 0 12px;
  border: 0;
}

.gg-product__cart .variations tr {
  display: block;
  margin-bottom: 16px;
}

.gg-product__cart .variations tr:last-child {
  margin-bottom: 0;
}

.gg-product__cart .variations th,
.gg-product__cart .variations td {
  display: block;
  padding: 0;
  text-align: left;
  border: 0;
  background: transparent;
  width: 100%;
}

.gg-product__cart .variations .label label {
  font-family: var(--gg-serif) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  margin: 0 0 10px !important;
  display: block;
  color: #000 !important;
  text-align: left !important;
}

.gg-product__cart .variations select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E") right 14px center no-repeat;
  border: 1px solid #d6d6d6;
  border-radius: 0;
  height: 44px;
  padding: 0 36px 0 14px;
  font-family: var(--gg-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 0.45) !important;
  box-shadow: none !important;
  outline: none !important;
}

.gg-product__cart .variations select:focus {
  border-color: #111 !important;
  color: #111 !important;
}

.gg-product__cart .reset_variations {
  display: none !important;
}

.gg-swatch-fallback {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  left: -99999px !important;
}

/* Color swatches — label above wide rectangle bar, Framer style */
.gg-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.gg-swatch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  min-width: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.gg-swatch:focus,
.gg-swatch:focus-visible {
  outline: none;
}

.gg-swatch,
.gg-swatch:active,
.gg-swatch.is-selected {
  background: transparent !important;
}

.gg-swatch__label {
  display: block;
  width: 100%;
  font-family: var(--gg-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #111 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-align: left !important;
  background: transparent !important;
  border: 0;
  padding: 0;
}

/* Selected = bold black text only (no bg, no underline) */
.gg-swatch.is-selected .gg-swatch__label {
  font-weight: 700 !important;
  color: #000 !important;
}

.gg-swatch__chip {
  display: block;
  width: 104px;
  height: 20px;
  flex-shrink: 0;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.15s ease;
}

.gg-swatch.is-selected .gg-swatch__chip {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.gg-swatch:hover .gg-swatch__chip {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22);
}

/* Qty + ATC */
.gg-product__cart form.cart,
.gg-product__cart form.variations_form {
  margin: 0;
}

.gg-product__cart .single_variation_wrap {
  margin-top: 0;
}

.gg-product__cart .woocommerce-variation-add-to-cart,
.gg-product__cart form.cart:not(.variations_form) {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 6px;
  width: 100%;
}

.gg-product__cart .quantity {
  margin: 0;
  flex: 0 0 auto;
}

.gg-product__cart .quantity .qty {
  width: 84px;
  height: 48px;
  border: 1px solid #d6d6d6;
  border-radius: 0;
  text-align: center;
  font-family: var(--gg-serif) !important;
  font-size: 16px !important;
  background: #fff;
  -moz-appearance: textfield;
  color: #000;
}

.gg-product__cart .quantity .qty::-webkit-outer-spin-button,
.gg-product__cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.gg-product__cart .single_add_to_cart_button,
.gg-product__cart button.button {
  flex: 1;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 16px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: var(--gg-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.gg-product__cart .single_add_to_cart_button:hover:not(.disabled):not(.wc-variation-selection-needed),
.gg-product__cart button.button:hover:not(.disabled) {
  background: #000 !important;
  color: #fff !important;
}

.gg-product__cart .single_add_to_cart_button.disabled,
.gg-product__cart .single_add_to_cart_button:disabled,
.gg-product__cart .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: 1 !important;
  background: #111 !important;
  color: #fff !important;
  cursor: not-allowed;
}

.gg-product__cart .woocommerce-variation-price {
  display: none;
}

.gg-product__cart,
.gg-product__shipping-notes,
.gg-product__accordion {
  width: 100%;
}

.gg-product__shipping-notes {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 28px;
  font-family: var(--gg-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.5em !important;
  color: var(--gg-muted-2) !important;
}

/* Accordion - Framer: Times New Roman 13px/500 titles, 14px body #373737 */
.gg-product__accordion {
  border-top: 1px solid var(--gg-line);
}

.gg-acc {
  border-bottom: 1px solid var(--gg-line);
}

.gg-acc__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  cursor: pointer;
  font-family: var(--gg-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  color: var(--gg-text) !important;
}

.gg-acc__summary::-webkit-details-marker {
  display: none;
}

.gg-acc__icon {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.gg-acc[open] .gg-acc__icon {
  transform: rotate(180deg);
}

.gg-acc__content,
.gg-acc__content p {
  padding: 0 0 16px;
  font-family: var(--gg-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--gg-acc-body) !important;
  margin: 0 !important;
}

.gg-acc__content a,
.gg-acc__content a:link,
.gg-acc__content a:visited,
.gg-acc__content a:hover,
.gg-acc__content a:focus,
.gg-acc__content a:active {
  color: #000 !important;
  text-decoration: none !important;
}

/* Related - Framer: Manrope */
.gg-related {
  padding: 72px 40px 96px;
  background: var(--gg-bg);
  border-top: 1px solid var(--gg-line);
}

.gg-related__heading {
  font-family: var(--gg-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 0 28px !important;
  text-align: center;
  color: #000 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.gg-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

.gg-related__card {
  text-decoration: none;
  color: inherit;
  display: block;
}

.gg-related__image {
  background: #fff;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  margin-bottom: 12px;
}

.gg-related__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.gg-related__card:hover .gg-related__image img {
  transform: scale(1.03);
}

.gg-related__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gg-related__title {
  font-family: var(--gg-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000 !important;
}

.gg-related__price,
.gg-related__price .amount,
.gg-related__price bdi,
.gg-related__price .gg-mto-inquiry-label {
  font-family: var(--gg-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  color: var(--gg-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  cursor: inherit;
  pointer-events: auto;
  text-decoration: none;
}

/* Qty stepper — Framer: bordered − 1 + */
.gg-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  background: #fff;
  height: 48px !important;
  min-height: 48px;
  box-sizing: border-box;
}

.gg-qty button {
  width: 38px;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: var(--gg-serif);
  font-size: 18px;
  line-height: 1;
  color: #111 !important;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.gg-qty button:hover,
.gg-qty button:focus,
.gg-qty button:focus-visible,
.gg-qty button:active,
.gg-qty button:hover:focus {
  color: #111 !important;
  opacity: 1;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

.gg-qty .qty {
  width: 32px !important;
  border: 0 !important;
  height: 100% !important;
  text-align: center;
  font-family: var(--gg-serif) !important;
  font-size: 15px !important;
  background: transparent !important;
  padding: 0 !important;
  color: #111 !important;
  box-shadow: none !important;
}

@media (max-width: 1200px) {
  .gg-product__layout {
    padding: 32px 40px 32px 32px;
  }

  .gg-product__summary {
    padding: 32px 48px 32px 20px;
  }
}

@media (max-width: 980px) {
  .gg-product__layout {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 20px 40px;
  }

  .gg-product__summary {
    position: relative;
    top: 0;
    max-height: none;
    overflow: visible;
    padding: 32px 0 48px;
  }

  .gg-product__summary-inner {
    max-width: none;
  }

  .gg-product__title {
    font-size: 28px !important;
  }

  .gg-related {
    padding: 48px 20px 72px;
  }

  .gg-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 560px) {
  .gg-product__shipping-notes {
    flex-direction: column;
  }
}

/* Never show inner column scrollbar (Framer match) */
.gg-product__summary,
.gg-product__summary-inner {
  overflow: visible !important;
  max-height: none !important;
  scrollbar-width: none !important;
}
.gg-product__summary::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Size & fit — SIZE CHART trigger + modal */
.gg-acc__content .gg-size-chart__trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  margin: 8px 0 0;
  font-family: var(--gg-serif);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gg-text);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gg-acc__content .gg-size-chart__trigger:hover {
  opacity: 0.7;
}

.gg-size-chart__modal-data {
  display: none !important;
}

.gg-size-chart__table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--gg-serif);
  font-size: 13px;
  background: #deeaf6;
}

.gg-size-chart__table th,
.gg-size-chart__table td {
  border: 1px solid #000;
  padding: 10px 12px;
  text-align: center;
  color: #000;
}

.gg-size-chart__table thead th {
  background: #deeaf6;
  font-weight: 400;
}

.gg-size-chart__table tbody th {
  background: #deeaf6;
  text-align: center;
  font-weight: 400;
}

.gg-size-chart__image {
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 0 auto;
}

.gg-size-chart-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.gg-size-chart-modal[hidden] {
  display: none !important;
}

.gg-size-chart-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.gg-size-chart-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #deeaf6;
  padding: 24px 20px 20px;
  box-sizing: border-box;
}

.gg-size-chart-modal__close {
  position: absolute;
  top: 8px;
  right: 12px;
  border: 0;
  background: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #000;
}

body.gg-size-chart-open {
  overflow: hidden;
}

body.ggchenn-pdp .woocommerce-message,
body.ggchenn-pdp .woocommerce-notices-wrapper .woocommerce-message {
  display: none !important;
}

/* MTO inquiry drawer */
.gg-product--mto form.variations_form .woocommerce-variation-add-to-cart {
  display: none !important;
}

.gg-product--mto .gg-product__inquiry-btn {
  margin-top: 6px;
}

.gg-product__inquiry-btn {
  width: 100%;
}

.gg-inquiry__notice {
  margin: 12px 0 0;
  font-family: var(--gg-serif);
  font-size: 14px;
  color: var(--gg-text);
}

.gg-inquiry {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  justify-content: flex-end;
}

.gg-inquiry[hidden] {
  display: none !important;
}

.gg-inquiry__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.gg-inquiry__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  height: 100%;
  overflow: auto;
  background: #fff;
  padding: 20px 20px 28px;
  box-sizing: border-box;
}

.gg-inquiry__close {
  position: absolute;
  top: 12px;
  right: 16px;
  border: 0;
  background: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #000;
  padding: 0;
}

.gg-inquiry__product {
  margin: 8px 40px 16px 0;
  font-family: var(--gg-serif);
  font-size: 14px;
  line-height: 1.3;
  color: var(--gg-text);
}

.gg-inquiry__title {
  margin: 0 0 12px;
  font-family: var(--gg-serif);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--gg-text);
}

.gg-inquiry__intro {
  margin: 0 0 20px;
  font-family: var(--gg-serif);
  font-size: 14px;
  line-height: 1.5;
  color: var(--gg-text);
}

.gg-inquiry__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gg-inquiry__field {
  display: block;
}

.gg-inquiry__field input,
.gg-inquiry__field select,
.gg-inquiry__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #000;
  background: #fff;
  padding: 14px 12px;
  font-family: var(--gg-serif);
  font-size: 14px;
  line-height: 1.2;
  color: var(--gg-text);
  appearance: none;
  border-radius: 0;
}

.gg-inquiry__field textarea {
  min-height: 120px;
  resize: vertical;
}

.gg-inquiry__field input::placeholder,
.gg-inquiry__field textarea::placeholder {
  color: var(--gg-text);
  opacity: 1;
}

.gg-inquiry__field--select {
  position: relative;
}

.gg-inquiry__field--select select {
  padding-right: 36px;
  color: var(--gg-text);
}

.gg-inquiry__field--select select:invalid,
.gg-inquiry__field--select option[value=""] {
  color: var(--gg-text);
}

.gg-inquiry__field--select::after {
  content: "›";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 18px;
  line-height: 1;
}

.gg-inquiry__field--link,
body.ggchenn-site .gg-inquiry__field--link,
body.ggchenn-site .gg-inquiry__size-chart,
body.ggchenn-site button.gg-inquiry__field--link,
body.ggchenn-site button.gg-inquiry__size-chart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #000 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  padding: 14px 12px;
  font-family: var(--gg-serif);
  font-size: 14px;
  line-height: 1.2;
  color: var(--gg-text) !important;
  cursor: pointer;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

.gg-inquiry__field--link:hover,
.gg-inquiry__field--link:focus,
.gg-inquiry__field--link:focus-visible,
.gg-inquiry__field--link:active,
body.ggchenn-site .gg-inquiry__size-chart:hover,
body.ggchenn-site .gg-inquiry__size-chart:focus,
body.ggchenn-site .gg-inquiry__size-chart:focus-visible,
body.ggchenn-site .gg-inquiry__size-chart:active {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--gg-text) !important;
  border-color: #000 !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1;
}

.gg-inquiry__chevron {
  font-size: 18px;
  line-height: 1;
}

.gg-inquiry__newsletter {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 8px;
  font-family: var(--gg-serif);
  font-size: 14px;
  color: var(--gg-text);
  cursor: pointer;
}

.gg-inquiry__newsletter input {
  width: 16px;
  height: 16px;
  margin: 0;
}

.gg-inquiry__submit {
  width: 100%;
  border: 0;
  background: #000;
  color: #fff;
  padding: 16px 20px;
  font-family: var(--gg-serif);
  font-size: 14px;
  letter-spacing: 0.04em;
  cursor: pointer;
}

.gg-inquiry__submit:hover {
  opacity: 0.88;
}

body.gg-inquiry-open {
  overflow: hidden;
}

@media (max-width: 809px) {
  .gg-inquiry {
    justify-content: stretch;
  }

  .gg-inquiry__panel {
    width: 100%;
    padding: 16px 16px 24px;
  }

  .gg-inquiry__product {
    margin-top: 4px;
  }

  .gg-inquiry__title {
    font-size: 26px;
  }
}