/* Public product detail only. No account, seller-studio or administrator selectors. */
body.single-product {
  --product-ink: #060605;
  --product-panel: #151511;
  --product-ivory: #dfdbcf;
  --product-muted: #b8b2a5;
  --product-gold: #d4af37;
  --product-line: rgba(186, 129, 21, .28);
}
body.single-product .gfa-product-banner { height: auto; min-height: 142px; display: grid; align-items: center; padding: 27px 0; background: radial-gradient(ellipse at 72% 0, #211b0d, #080807 75%); border-block: 1px solid var(--product-line); }
body.single-product .gfa-product-banner .shell { height: auto; }
body.single-product .gfa-product-banner h1,
body.single-product .gfa-product-banner h2 { margin: 4px 0 8px; color: #e5dcc8; font: 500 clamp(25px, 2.4vw, 34px)/1.2 "Cinzel", Georgia, serif; }
body.single-product .gfa-product-banner p:not(.eyebrow) { max-width: 70ch; margin: 0 auto; text-align: center; color: var(--product-muted); font: 400 14px/1.6 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-banner .eyebrow { margin: 0 0 7px; font-size: 10px; }
body.single-product .gfa-product-breadcrumb { display: flex; align-items: center; height: auto; min-height: 63px; padding-block: 18px; }
body.single-product .gfa-product-breadcrumb .woocommerce-breadcrumb { margin: 0; color: #b8b2a5; font: 400 12px/1.7 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-breadcrumb .woocommerce-breadcrumb a { color: #ddc36d; }
body.single-product .gfa-product-breadcrumb .woocommerce-breadcrumb span { padding-inline: 11px; color: #9e947f; }
body.single-product .gfa-product-shell { padding-top: 0; padding-bottom: 66px; }
body.single-product .gfa-product-shell div.product { position: relative; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); align-items: start; gap: 0 clamp(25px, 3.5vw, 52px); }
body.single-product .gfa-product-shell div.product::before,
body.single-product .gfa-product-shell div.product::after { display: none; }
body.single-product .gfa-product-shell div.product > * { min-width: 0; }
body.single-product .gfa-product-shell .gfa-product-media { grid-column: 1; width: 100%; float: none; margin: 0; }
body.single-product .gfa-product-shell .gfa-media-stage { display: grid; width: 100%; height: auto; min-height: 0; aspect-ratio: 1 / 1; border: 1px solid var(--product-line); border-radius: 6px; background: #f3f1eb; }
body.single-product .gfa-product-shell .gfa-media-pane { grid-area: 1 / 1; width: 100%; height: 100%; min-height: 0; max-height: none; border: 0; border-radius: 5px; background: transparent; }
body.single-product .gfa-product-shell .gfa-media-image img { display: block; width: 100%; height: 100%; max-height: none; padding: clamp(15px, 2.5vw, 32px); aspect-ratio: 1 / 1; object-fit: contain; object-position: center; }
body.single-product .gfa-product-shell .gfa-product-media > img { width: 100%; height: auto; aspect-ratio: 1 / 1; padding: 20px; object-fit: contain; background: #f3f1eb; border: 1px solid var(--product-line); border-radius: 6px; }
body.single-product .gfa-product-shell .gfa-media-video video { width: 100%; height: 100%; max-height: none; aspect-ratio: 1 / 1; object-fit: contain; }
body.single-product .gfa-product-shell .gfa-media-image > span,
body.single-product .gfa-product-shell .gfa-media-expand { right: 14px; bottom: 14px; min-height: 40px; padding: 11px 15px; border: 1px solid #9d792a; border-radius: 4px; background: rgba(6, 6, 5, .93); color: #e8dba9; font: 400 11px/1.4 "Lato", Arial, sans-serif; letter-spacing: .02em; text-transform: none; }
body.single-product .gfa-product-shell .gfa-media-expand { min-height: 44px; }
body.single-product .gfa-product-shell .gfa-media-thumbnails { display: flex; gap: 10px; padding: 12px 2px 6px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #8e6b25 #13130e; }
body.single-product .gfa-product-shell .gfa-media-thumbnails button { flex: 0 0 82px; width: 82px; min-width: 82px; height: 82px; padding: 4px; overflow: hidden; scroll-snap-align: center; border: 1px solid #55503e; border-radius: 4px; background: #ece9df; box-shadow: none; }
body.single-product .gfa-product-shell .gfa-media-thumbnails button[aria-selected="true"],
body.single-product .gfa-product-shell .gfa-media-thumbnails button[aria-pressed="true"] { border-color: #d4af37; box-shadow: 0 0 0 1px #d4af37 inset; }
body.single-product .gfa-product-shell .gfa-media-thumbnails img { width: 100%; height: 100%; padding: 2px; object-fit: contain; }
body.single-product .gfa-product-shell .gfa-media-thumbnails .gfa-video-thumb { align-content: center; gap: 3px; background: #151511; color: #dfdbcf; }
body.single-product .gfa-product-shell .gfa-video-thumb span { color: #d4af37; font-size: 21px; }
body.single-product .gfa-product-shell .gfa-video-thumb small { color: #dfdbcf; font: 400 10px/1.4 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-gallery-status { margin: 8px 0 0; color: #b8b2a5; font: 400 11px/1.6 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-media-thumbnails [hidden] { display: none !important; }

/* Override only legacy important declarations that otherwise force transparent prices/fixed layouts. */
body.single-product .gfa-product-shell div.product .summary { grid-column: 2; width: auto !important; float: none !important; margin: 0 !important; padding: 0; }
body.single-product .gfa-product-shell .gfa-product-kicker { margin: 0 0 11px; color: #ceb361; font: 400 11px/1.6 "Lato", Arial, sans-serif; letter-spacing: .025em; }
body.single-product .gfa-product-shell .gfa-product-kicker a { color: #dfc366; }
body.single-product .gfa-product-shell .product_title { margin: 0 0 15px; color: #e4dccb; font: 500 clamp(27px, 2.65vw, 39px)/1.2 "Cinzel", Georgia, serif; letter-spacing: -.017em; overflow-wrap: anywhere; text-wrap: balance; }
body.single-product .gfa-product-shell .summary > .price,
body.single-product .gfa-product-shell .woocommerce-variation-price .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 22px; color: #e0bc54 !important; background: none; -webkit-text-fill-color: currentColor; font: 500 clamp(27px, 2.2vw, 34px)/1.2 "Inria Serif", Georgia, serif; }
body.single-product .gfa-product-shell .summary .price del { order: 2; opacity: .8; color: #c4bca9; font-size: .68em; }
body.single-product .gfa-product-shell .summary .price ins { font-weight: inherit; text-decoration: none; }
body.single-product .gfa-product-shell .gfa-product-summary-copy { padding: 20px 0; margin-bottom: 18px; border-block: 1px solid var(--product-line); }
body.single-product .gfa-product-shell .gfa-product-summary-copy h2 { margin: 0 0 9px; color: #ddd5c3; font: 500 12px/1.4 "Cinzel", Georgia, serif; }
body.single-product .gfa-product-shell .gfa-product-summary-copy p { margin: 0 0 10px; color: #b8b2a5; font: 400 14px/1.75 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-product-summary-copy p:last-child { margin-bottom: 0; }
body.single-product .gfa-product-shell .gfa-product-summary-copy ~ .woocommerce-product-details__short-description { display: none; }
body.single-product .gfa-product-shell .summary p.stock { display: block; margin: 8px 0 14px; color: #c0c893; font: 400 12px/1.5 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .summary p.stock.out-of-stock { color: #e0ac8e; }
body.single-product .gfa-product-shell .summary form.cart { margin: 0 0 20px !important; }
body.single-product .gfa-product-shell .summary form.cart:not(.variations_form):not(.grouped_form),
body.single-product .gfa-product-shell .summary .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; }
body.single-product .gfa-product-shell .summary form.cart .quantity { flex: 0 0 88px; width: 88px; margin: 0 !important; float: none !important; }
body.single-product .gfa-product-shell .summary form.cart .qty { width: 100%; height: 48px; min-height: 48px; padding: 10px; border: 1px solid #66532c; border-radius: 4px; background: #11110e; color: #dfdbcf; font: 400 16px/1.5 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .summary form.cart .single_add_to_cart_button { flex: 1; min-width: 160px; min-height: 48px; width: auto; height: auto; padding: 12px 22px; border: 1px solid #d4af37; border-radius: 4px !important; background: linear-gradient(115deg, #edda82, #c39225 62%, #d4af37) !important; color: #0c0b07 !important; box-shadow: none; font: 700 12px/1.5 "Lato", Arial, sans-serif; letter-spacing: .07em; }
body.single-product .gfa-product-shell .summary form.variations_form,
body.single-product .gfa-product-shell .summary form.grouped_form { display: block; }
body.single-product .gfa-product-shell .summary table.variations { width: 100%; margin-bottom: 16px; }
body.single-product .gfa-product-shell .summary table.variations th,
body.single-product .gfa-product-shell .summary table.variations td { padding-bottom: 12px; text-align: left; }
body.single-product .gfa-product-shell .summary table.variations label { padding-right: 12px; color: #d3cab7; font-size: 12px; }
body.single-product .gfa-product-shell .summary table.variations select { width: 100%; min-height: 44px; border: 1px solid var(--product-line); border-radius: 4px; background: #11110e; color: #dfdbcf; }
body.single-product .gfa-product-shell .summary .reset_variations { color: #e3c756; font-size: 12px; }
body.single-product .gfa-product-shell .product_meta { display: grid; gap: 6px; padding-block: 16px; border-top: 1px solid var(--product-line); color: #ada593; font: 400 11px/1.6 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .product_meta a { color: #d7bc69; }
body.single-product .gfa-product-shell .gfa-product-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
body.single-product .gfa-product-shell .gfa-product-actions form { margin: 0; }
body.single-product .gfa-product-shell .gfa-product-actions button,
body.single-product .gfa-product-shell .gfa-product-actions a { width: 100%; height: auto; min-height: 44px; gap: 6px; padding: 10px 8px; border: 1px solid var(--product-line); border-radius: 4px; background: #11110e; color: #ddd2b5; font: 400 11px/1.4 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-product-actions span { white-space: normal; }
body.single-product .gfa-product-shell .gfa-product-assurances { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
body.single-product .gfa-product-shell .gfa-product-assurances article { height: auto; min-height: 86px; padding: 12px 7px; border-color: var(--product-line); background: #0f0f0c; }
body.single-product .gfa-product-shell .gfa-product-assurances span { margin-top: 5px; color: #b8b2a5; font: 400 11px/1.4 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-product-assurances b { color: #d4af37; font-size: 21px; line-height: 1.2; }
body.single-product .gfa-product-shell .gfa-auction-panel { padding: 21px; margin: 18px 0; border: 1px solid #7b6029; border-radius: 5px; background: linear-gradient(135deg, #18160f, #0e0f0c); }
body.single-product .gfa-product-shell .gfa-auction-panel .eyebrow { display: block; color: #d4bc74; font: 400 10px/1.5 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-auction-price { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 5px 12px; margin: 14px 0 17px; }
body.single-product .gfa-product-shell .gfa-auction-price small { grid-column: 1 / -1; color: #b8b2a5; font-size: 12px; }
body.single-product .gfa-product-shell .gfa-auction-price strong { color: #e0bc54; font: 400 31px/1.15 "Inria Serif", Georgia, serif; }
body.single-product .gfa-product-shell .gfa-auction-price em { color: #c7bda4; font: 400 12px/1.5 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 17px 0; }
body.single-product .gfa-product-shell .gfa-countdown > span { display: grid; justify-items: center; gap: 3px; padding: 10px 4px; border: 1px solid var(--product-line); border-radius: 4px; background: #0b0c09; }
body.single-product .gfa-product-shell .gfa-countdown b { color: #e1d3b0; font: 400 21px/1.1 "Inria Serif", Georgia, serif; }
body.single-product .gfa-product-shell .gfa-countdown small { color: #b8b2a5; font: 400 9px/1.5 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-auction-panel form { display: grid; gap: 12px; }
body.single-product .gfa-product-shell .gfa-auction-panel label { display: grid; gap: 6px; color: #c9c0ac; font: 400 12px/1.6 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-auction-panel input[type="number"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #6c572c; border-radius: 4px; background: #0b0c09; color: #dfdbcf; font-size: 16px; }
body.single-product .gfa-product-shell .gfa-auction-panel label.gfa-bid-terms { display: flex; align-items: flex-start; gap: 9px; }
body.single-product .gfa-product-shell .gfa-bid-terms input { flex: 0 0 16px; margin-top: 3px; accent-color: #d4af37; }
body.single-product .gfa-product-shell .gfa-auction-panel .gfa-button { width: 100%; min-height: 46px; padding: 12px 18px; border-radius: 4px !important; font: 700 12px/1.5 "Lato", Arial, sans-serif; letter-spacing: .07em; }
body.single-product .gfa-product-shell .gfa-auction-panel > p { margin: 13px 0 0; color: #b8b2a5; font: 400 11px/1.65 "Lato", Arial, sans-serif; }

body.single-product .gfa-product-shell .woocommerce-tabs,
body.single-product .gfa-product-shell .related.products,
body.single-product .gfa-product-shell .gfa-public-reviews,
body.single-product .gfa-product-shell .gfa-seller-feedback { grid-column: 1 / -1; min-width: 0; }
body.single-product .gfa-product-shell .woocommerce-tabs { margin-top: 44px; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: nowrap; gap: 27px; padding: 0 !important; margin: 0 !important; overflow-x: auto; border-bottom: 1px solid var(--product-line); scrollbar-width: thin; scrollbar-color: #795d24 #151511; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; padding: 0 !important; margin: 0 !important; border-bottom: 2px solid transparent !important; background: transparent !important; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #d4af37 !important; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs ul.tabs li a { min-height: 50px; display: inline-flex; align-items: center; padding: 12px 0 !important; color: #bdb5a3 !important; font: 400 14px/1.5 "Inria Serif", Georgia, serif !important; white-space: nowrap; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs ul.tabs li.active a { color: #e3c756 !important; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs .panel { min-height: 0; padding: 28px; margin: 0 !important; border: 1px solid var(--product-line); border-top: 0; border-radius: 0 0 5px 5px; background: #10100d; color: #b8b2a5; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs .panel h2 { margin: 0 0 15px; color: #dfdbcf; font: 500 19px/1.35 "Cinzel", Georgia, serif; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs .panel p,
body.single-product .gfa-product-shell div.product .woocommerce-tabs .panel li { color: #b8b2a5; font: 400 14px/1.8 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell div.product .woocommerce-tabs .panel > :last-child { margin-bottom: 0; }
body.single-product .gfa-product-shell .shop_attributes { width: 100%; margin: 0; border-color: var(--product-line); border-collapse: collapse; }
body.single-product .gfa-product-shell .shop_attributes th,
body.single-product .gfa-product-shell .shop_attributes td { padding: 12px 15px; border-bottom: 1px solid var(--product-line); background: transparent; text-align: left; vertical-align: top; font: 400 13px/1.6 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .shop_attributes th { width: 33%; color: #d3c8ad; }
body.single-product .gfa-product-shell .shop_attributes td { color: #b8b2a5; }
body.single-product .gfa-product-shell .shop_attributes td p { margin: 0; padding: 0; }
body.single-product .gfa-product-shell .gfa-product-specs { margin-top: 26px; }
body.single-product .gfa-product-shell .gfa-product-specs dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; margin: 0; }
body.single-product .gfa-product-shell .gfa-product-specs dl > div { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); gap: 14px; align-items: start; padding: 13px 0; border-bottom: 1px solid var(--product-line); }
body.single-product .gfa-product-shell .gfa-product-specs dt { color: #d2c5a6; font: 400 12px/1.65 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .gfa-product-specs dd { margin: 0; color: #b8b2a5; font: 400 13px/1.65 "Lato", Arial, sans-serif; overflow-wrap: anywhere; }
body.single-product .gfa-product-shell .gfa-document-status { padding: 17px; border: 1px solid var(--product-line); border-radius: 4px; background: #151511; }
body.single-product .gfa-product-shell .gfa-document-status small { color: #b8b2a5; }
body.single-product .gfa-product-shell .related.products { margin-top: 42px; }
body.single-product .gfa-product-shell .related.products > h2 { margin: 0 0 9px; color: #dfdbcf; font: 400 clamp(29px, 3vw, 41px)/1.2 "Inria Serif", Georgia, serif; }
body.single-product .gfa-product-shell .related .gfa-related-intro { margin-bottom: 24px; color: #b8b2a5; font: 400 14px/1.6 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-shell .related ul.products li.product a img { height: auto !important; width: 100%; aspect-ratio: 1 / 1; padding: 18px; border-radius: 5px; background: #f3f1eb; object-fit: contain; }
body.single-product .gfa-product-shell .related li.product .price { color: #e0bc54 !important; background: none; -webkit-text-fill-color: currentColor; }

/* Native dialog: centered media, explicit previous/next controls and a stable counter. */
body.single-product .gfa-product-media-dialog { position: fixed; inset: 0; width: min(1320px, 96vw); height: min(1020px, 94vh); height: min(1020px, 94dvh); max-width: none; max-height: none; margin: auto; padding: 58px 70px 55px; overflow: hidden; border: 1px solid #aa812d; border-radius: 6px; background: #090a08; color: #dfdbcf; }
body.single-product .gfa-product-media-dialog[open] { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); align-items: center; justify-items: center; }
body.single-product .gfa-product-media-dialog::backdrop { background: rgba(0, 0, 0, .93); }
body.single-product .gfa-product-media-dialog > img,
body.single-product .gfa-product-media-dialog > video { grid-area: 1 / 1; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; border-radius: 2px; }
body.single-product .gfa-product-media-dialog .gfa-media-close { display: grid; place-items: center; top: 9px; right: 10px; width: 42px; height: 42px; padding: 0; border: 1px solid #67542d; border-radius: 4px; background: #14140f; color: #e1ce92; font: 400 26px/1 "Lato", Arial, sans-serif; }
body.single-product .gfa-product-media-dialog .gfa-media-navigation { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 54px; padding: 0; border: 1px solid #8c6c28; border-radius: 4px; background: #151511; color: #e3c756; font: 400 26px/1 "Lato", Arial, sans-serif; cursor: pointer; }
body.single-product .gfa-product-media-dialog .gfa-media-previous { left: 12px; }
body.single-product .gfa-product-media-dialog .gfa-media-next { right: 12px; }
body.single-product .gfa-product-media-dialog .gfa-media-position { position: absolute; bottom: 15px; left: 60px; right: 60px; margin: 0; color: #c6bb9f; font: 400 12px/1.6 "Lato", Arial, sans-serif; text-align: center; }
body.single-product .gfa-product-shell a:focus-visible,
body.single-product .gfa-product-shell button:focus-visible,
body.single-product .gfa-product-shell input:focus-visible,
body.single-product .gfa-product-shell select:focus-visible,
body.single-product .gfa-product-media-dialog button:focus-visible { outline: 2px solid #f3e370; outline-offset: 3px; }

@media (max-width: 1000px) {
  body.single-product .gfa-product-shell div.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 25px; }
  body.single-product .gfa-product-shell .product_title { font-size: 28px; }
  body.single-product .gfa-product-shell .gfa-media-thumbnails button { flex-basis: 68px; width: 68px; min-width: 68px; height: 68px; }
  body.single-product .gfa-product-shell .gfa-product-actions { gap: 6px; }
  body.single-product .gfa-product-shell .gfa-product-actions button,
  body.single-product .gfa-product-shell .gfa-product-actions a { font-size: 10px; padding-inline: 6px; }
  body.single-product .gfa-product-shell .gfa-product-assurances { gap: 6px; }
}
@media (max-width: 760px) {
  body.single-product .gfa-product-banner { min-height: 122px; padding-block: 24px; }
  body.single-product .gfa-product-shell div.product { grid-template-columns: minmax(0, 1fr); }
  body.single-product .gfa-product-shell div.product .summary { grid-column: 1; padding-top: 29px; }
  body.single-product .gfa-product-shell .product_title { font-size: clamp(27px, 5.5vw, 36px); }
  body.single-product .gfa-product-shell .gfa-media-thumbnails button { flex-basis: 75px; width: 75px; min-width: 75px; height: 75px; }
  body.single-product .gfa-product-shell .summary table.variations select { font-size: 16px; }
  body.single-product .gfa-product-shell .gfa-product-actions button,
  body.single-product .gfa-product-shell .gfa-product-actions a { padding-inline: 8px; font-size: 12px; }
  body.single-product .gfa-product-shell .woocommerce-tabs { margin-top: 33px; }
  body.single-product .gfa-product-shell div.product .woocommerce-tabs ul.tabs { gap: 22px; }
  body.single-product .gfa-product-shell .gfa-product-specs dl { grid-template-columns: 1fr; }
  body.single-product .gfa-product-media-dialog { width: 97vw; height: 94dvh; padding: 57px 12px 86px; }
  body.single-product .gfa-product-media-dialog .gfa-media-navigation { top: auto; bottom: 16px; transform: none; width: 44px; height: 44px; }
  body.single-product .gfa-product-media-dialog .gfa-media-position { bottom: 28px; }
}
@media (max-width: 480px) {
  body.single-product .gfa-product-banner p:not(.eyebrow) { font-size: 13px; }
  body.single-product .gfa-product-breadcrumb { min-height: 56px; padding-block: 14px; }
  body.single-product .gfa-product-breadcrumb .woocommerce-breadcrumb { font-size: 11px; }
  body.single-product .gfa-product-shell .gfa-media-thumbnails { gap: 8px; }
  body.single-product .gfa-product-shell .gfa-media-thumbnails button { flex-basis: 65px; width: 65px; min-width: 65px; height: 65px; }
  body.single-product .gfa-product-shell .gfa-media-image img { padding: 14px; }
  body.single-product .gfa-product-shell .gfa-product-actions button,
  body.single-product .gfa-product-shell .gfa-product-actions a { font-size: 11px; }
  body.single-product .gfa-product-shell div.product .woocommerce-tabs .panel { padding: 21px 17px; }
  body.single-product .gfa-product-shell .shop_attributes th,
  body.single-product .gfa-product-shell .shop_attributes td { padding: 11px 7px; font-size: 12px; }
  body.single-product .gfa-product-shell .gfa-product-specs dl > div { grid-template-columns: minmax(80px, .85fr) minmax(0, 1.15fr); gap: 12px; }
  body.single-product .gfa-product-shell .gfa-product-summary-copy p { line-height: 1.7; }
}
