/* Scoped presentation layer over the existing child theme; no catalog changes. */
body.gs-refined {
  --gs-paper: #fbf8f2; --gs-ink: #29251f; --gs-muted: #62594f;
  --gs-accent: #805e29; --gs-line: #dfd6c8;
  background: var(--gs-paper); color: var(--gs-ink);
  font-family: Jost, Arial, sans-serif; font-size: 16px; line-height: 1.6;
}
body.gs-refined .gs-container { width: calc(100% - 64px); max-width: 1240px; margin-inline: auto; }
body.gs-refined h1, body.gs-refined h2, body.gs-refined h3 { color: var(--gs-ink); letter-spacing: -.025em; }
body.gs-refined a { color: var(--gs-ink); }
body.gs-refined a:focus-visible, body.gs-refined button:focus-visible,
body.gs-refined input:focus-visible, body.gs-refined select:focus-visible, body.gs-refined summary:focus-visible {
  outline: 3px solid #805e29 !important; outline-offset: 4px !important;
}
body.gs-refined .site-header { background: #fffdf8 !important; margin-bottom: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--gs-line); }
body.gs-refined .site-header > .col-full { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.gs-refined .gs-header { display: flex; align-items: center; gap: 28px; min-height: 98px; padding-block: 10px; }
body.gs-refined .gs-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
body.gs-refined .gs-brand img { width: 68px; height: 68px; object-fit: contain; }
body.gs-refined .gs-brand span { font: 600 25px/1.1 'Cormorant Garamond', Georgia, serif; white-space: nowrap; }
body.gs-refined .gs-navigation { display: flex; gap: 22px; align-items: center; margin-left: auto; }
body.gs-refined .gs-navigation a, body.gs-refined .gs-cart { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; text-decoration: none; white-space: nowrap; }
body.gs-refined .gs-navigation a:hover { text-decoration: underline; text-underline-offset: 6px; }
body.gs-refined .gs-search { display: flex; align-items: center; width: 218px; flex-shrink: 0; margin: 0; border-bottom: 1px solid #b8aa94; }
body.gs-refined .gs-search input { width: 100%; min-width: 0; height: 44px; border: 0 !important; border-radius: 0 !important; padding: 8px 0 !important; background: transparent !important; font-size: 14px; }
body.gs-refined .gs-search button { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; padding: 0; background: transparent; color: var(--gs-ink); border: 0; border-radius: 0; }
body.gs-refined .gs-cart { gap: 8px; flex-shrink: 0; }
body.gs-refined .gs-cart-count { display: grid; place-items: center; min-width: 24px; height: 24px; border-radius: 50%; background: #eee5d7; color: #45351f; font-size: 13px; }
body.gs-refined .gs-menu-toggle { display: none; }
body.gs-refined .site-content { background: var(--gs-paper) !important; }
body.gs-refined:not(.home) .site-content > .col-full { width: calc(100% - 64px); max-width: 1240px !important; margin: 0 auto !important; padding: 24px 0 48px !important; }
body.gs-refined .content-area { float: none !important; width: 100% !important; margin-right: 0 !important; }
body.gs-refined .storefront-breadcrumb { margin: 0 !important; padding: 20px 0 0 !important; }
body.gs-refined .storefront-breadcrumb > .col-full { width: calc(100% - 64px); max-width: 1240px !important; margin: 0 auto !important; padding: 0 !important; }
body.gs-refined .woocommerce-breadcrumb { margin-bottom: 0; color: var(--gs-muted) !important; font-size: 14px !important; }
body.gs-refined .entry-header, body.gs-refined .woocommerce-products-header { padding: 0 0 22px !important; margin: 0 !important; }
body.gs-refined .entry-title, body.gs-refined .page-title { font-size: clamp(34px, 4vw, 48px) !important; margin: 0 !important; }
body.gs-refined .gs-hero { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 56px; padding-block: 32px; }
body.gs-refined .gs-hero-copy { padding-block: 16px; max-width: 540px; }
body.gs-refined .gs-eyebrow { margin: 0 0 12px; font: 500 12px/1.5 Jost, sans-serif; text-transform: uppercase; letter-spacing: .14em; color: var(--gs-accent); }
body.gs-refined .gs-hero h1 { margin: 0 0 20px; font: 500 clamp(44px, 5vw, 68px)/1.04 'Cormorant Garamond', Georgia, serif; letter-spacing: -.04em; }
body.gs-refined .gs-hero h1 em, body.gs-refined .gs-intro em { font-weight: 400; color: var(--gs-accent); }
body.gs-refined .gs-hero-copy > p:not(.gs-eyebrow) { max-width: 430px; color: var(--gs-muted); font-size: 18px; line-height: 1.65; margin-bottom: 26px; }
body.gs-refined .gs-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 12px 24px; background: var(--gs-accent); color: #fff !important; border-radius: 4px; text-decoration: none; font-size: 16px; }
body.gs-refined .gs-button:hover { background: #61451e; }
body.gs-refined .gs-hero-photo { position: relative; display: flex; justify-content: center; height: 410px; background: #f0e9df; text-decoration: none; border-radius: 6px; overflow: hidden; }
body.gs-refined .gs-hero-photo > img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
body.gs-refined .gs-hero-photo > span { position: absolute; bottom: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; background: #fffdf8; color: var(--gs-ink); font-size: 14px; border: 1px solid var(--gs-line); border-radius: 3px; }
body.gs-refined .gs-categories { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
body.gs-refined .gs-categories a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 20px; border: 1px solid var(--gs-line); border-radius: 3px; text-decoration: none; font-size: 15px; }
body.gs-refined .gs-categories a:hover, body.gs-refined .gs-categories a[aria-current] { background: #eee5d7; border-color: #ad9775; }
body.gs-refined .gs-home-categories { padding-block: 12px; border-top: 1px solid var(--gs-line); border-bottom: 1px solid var(--gs-line); }
body.gs-refined .gs-home-categories .gs-categories { justify-content: center; margin: 0; }
body.gs-refined .gs-home-categories .gs-categories a { border-color: transparent; }
body.gs-refined .gs-collection { padding-block: 38px 44px; }
body.gs-refined .gs-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 26px; }
body.gs-refined .gs-section-heading h2, body.gs-refined .gs-intro h2 { font: 500 clamp(32px, 3vw, 42px)/1.1 'Cormorant Garamond', Georgia, serif; margin: 0; }
body.gs-refined .gs-text-link { text-decoration: underline; text-underline-offset: 5px; min-height: 44px; display: inline-flex; align-items: center; gap: 16px; }
body.gs-refined #page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; margin: 0 0 32px !important; }
body.gs-refined #page ul.products::before, body.gs-refined #page ul.products::after { display: none !important; }
body.gs-refined #page ul.products li.product { display: flex !important; flex-direction: column; width: auto !important; min-width: 0; float: none !important; margin: 0 !important; padding: 0 0 16px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; text-align: left !important; transform: none !important; }
body.gs-refined #page ul.products li.product > .woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; text-decoration: none; }
body.gs-refined #page ul.products li.product img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: contain !important; object-position: center !important; padding: 10px; margin: 0 0 16px !important; background: #f0ece5 !important; border: 1px solid #e9e1d6; border-radius: 4px !important; }
body.gs-refined #page ul.products li.product .woocommerce-loop-product__title { font-family: Jost, Arial, sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.45 !important; letter-spacing: 0; margin: 0 0 8px; min-height: 0; text-align: left; }
body.gs-refined #page ul.products li.product .price { color: var(--gs-ink) !important; font-size: 16px !important; font-weight: 500 !important; margin: auto 0 14px; padding-top: 6px; }
body.gs-refined #page ul.products li.product .button { align-self: stretch; text-align: center; margin: 0; min-height: 44px; padding: 10px 12px !important; border: 1px solid #b8a68c !important; border-radius: 3px !important; background: transparent !important; color: var(--gs-ink) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
body.gs-refined #page ul.products li.product .button:hover { background: #eee5d7 !important; }
body.gs-refined .gs-intro { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; padding: 42px 48px; margin-bottom: 48px; background: #efe6d9; border-radius: 5px; }
body.gs-refined .gs-intro p:not(.gs-eyebrow) { color: #51483e; margin-bottom: 16px; max-width: 600px; }
body.gs-refined .single-product div.product .woocommerce-product-gallery { width: 52% !important; float: left; margin-right: 6% !important; }
body.gs-refined.single-product div.product .summary { width: 42% !important; float: right; margin-right: 0 !important; }
body.gs-refined.single-product div.product .woocommerce-product-gallery { width: 52% !important; margin-right: 6% !important; }
body.gs-refined.single-product .woocommerce-product-gallery__image img { max-height: 680px; width: 100%; object-fit: contain; background: #f1ede6; }
body.gs-refined.single-product .product_title { font-size: clamp(32px, 3.3vw, 46px) !important; line-height: 1.12 !important; margin-bottom: 20px !important; }
body.gs-refined.single-product .summary .price { font-size: 24px; margin: 0 0 24px; color: var(--gs-ink); }
body.gs-refined.single-product table.variations { margin-bottom: 20px; }
body.gs-refined.single-product table.variations select { min-width: 190px; width: 100%; font-size: 16px; min-height: 48px; }
body.gs-refined.single-product .single_add_to_cart_button { min-height: 48px; padding: 13px 26px !important; background: var(--gs-accent) !important; color: #fff !important; border-radius: 4px !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.gs-refined.single-product .quantity .qty { height: 48px; font-size: 16px; }
body.gs-refined input, body.gs-refined select, body.gs-refined textarea { color: var(--gs-ink); font-size: 16px; }
body.gs-refined input:not([type=checkbox]):not([type=radio]):not([type=hidden]), body.gs-refined select, body.gs-refined textarea { border-color: #b8aa94 !important; border-radius: 4px !important; }
body.gs-refined .wc-block-components-text-input input { padding-top: 24px !important; padding-bottom: 8px !important; min-height: 56px; background: #fffdf8 !important; }
body.gs-refined .wc-block-components-combobox .wc-block-components-combobox-control input { padding: 24px 36px 8px 12px !important; }
body.gs-refined .wc-block-components-title { font-family: Jost, Arial, sans-serif !important; font-size: 21px !important; font-weight: 500 !important; }
body.gs-refined .wc-block-components-button:not(.wc-block-components-quantity-selector__button) { min-height: 48px; background: var(--gs-accent); color: #fff; border-radius: 4px; font-size: 16px; }
body.gs-refined .wc-block-components-quantity-selector { min-height: 44px; }
body.gs-refined .wc-block-components-quantity-selector__button { min-width: 36px; min-height: 44px; }
body.gs-refined .wc-block-components-totals-item, body.gs-refined .wc-block-components-product-metadata { color: var(--gs-ink); }
body.gs-refined .woocommerce-MyAccount-content a, body.gs-refined .entry-content p a { text-decoration: underline; }
body.gs-refined .site-footer { background: #f0e9df !important; padding: 0 !important; border-top: 1px solid var(--gs-line); }
body.gs-refined .site-footer > .col-full { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.gs-refined .gs-footer { display: grid; grid-template-columns: 1.4fr .85fr 1.3fr; gap: 36px; padding-block: 40px 20px; }
body.gs-refined .gs-footer-brand { display: flex; gap: 18px; align-items: flex-start; }
body.gs-refined .gs-footer-brand img { width: 70px; height: 70px; object-fit: contain; }
body.gs-refined .gs-footer h2 { font-size: 28px; margin: 0 0 8px; }
body.gs-refined .gs-footer h3 { font: 600 16px/1.4 Jost, sans-serif; letter-spacing: 0; margin: 0 0 10px; }
body.gs-refined .gs-footer p { font-size: 15px; color: var(--gs-muted); margin: 0; }
body.gs-refined .gs-footer a { display: block; width: fit-content; font-size: 15px; line-height: 1.5; padding-block: 6px; overflow-wrap: anywhere; text-decoration: none; }
body.gs-refined .gs-footer a:hover { text-decoration: underline; }
body.gs-refined .gs-footer-bottom { display: flex; justify-content: space-between; gap: 16px; grid-column: 1/-1; border-top: 1px solid #d6cab9; padding-top: 16px; color: var(--gs-muted); font-size: 14px; }
body.gs-refined .gs-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 20px; }
body.gs-refined .storefront-handheld-footer-bar { display: none; }
@media (max-width: 1100px) {
  body.gs-refined .gs-header { gap: 20px; }
  body.gs-refined .gs-brand span { display: none; }
  body.gs-refined #page ul.products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 20px !important; }
}
@media (max-width: 980px) {
  body.gs-refined .gs-header { flex-wrap: wrap; gap: 8px 20px; padding-block: 10px; }
  body.gs-refined .gs-brand span { display: block; }
  body.gs-refined .gs-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; min-height: 44px; background: transparent; color: var(--gs-ink); padding: 8px 12px; border: 1px solid var(--gs-line); border-radius: 3px; font-size: 15px; }
  body.gs-refined .gs-navigation { order: 5; width: 100%; justify-content: center; margin: 0; padding: 10px 0; border-top: 1px solid var(--gs-line); }
  .gs-menu-ready body.gs-refined .gs-navigation:not(.is-open) { display: none; }
  body.gs-refined .gs-search { width: 100%; order: 4; }
  body.gs-refined .gs-hero { gap: 28px; }
  body.gs-refined .gs-hero-photo { height: 340px; }
  body.gs-refined .gs-hero-copy > p:not(.gs-eyebrow) { font-size: 16px; }
  body.gs-refined .gs-intro { padding: 32px; gap: 36px; }
  body.gs-refined .gs-footer { grid-template-columns: 1fr 1fr; }
  body.gs-refined .gs-footer-brand { grid-column: 1/-1; }
}
@media (max-width: 600px) {
  body.gs-refined .gs-container, body.gs-refined:not(.home) .site-content > .col-full, body.gs-refined .storefront-breadcrumb > .col-full { width: calc(100% - 32px); }
  body.gs-refined .gs-header { gap: 8px 12px; }
  body.gs-refined .gs-brand { gap: 8px; }
  body.gs-refined .gs-brand img { width: 50px; height: 50px; }
  body.gs-refined .gs-brand span { font-size: 21px; }
  body.gs-refined .gs-menu-toggle:not([hidden]) { font-size: 14px; padding: 8px; gap: 5px; }
  body.gs-refined .gs-cart { font-size: 14px; gap: 5px; }
  body.gs-refined .gs-navigation { flex-wrap: wrap; gap: 6px 24px; justify-content: flex-start; }
  body.gs-refined .gs-navigation a { min-width: 40%; }
  body.gs-refined .gs-hero { grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 24px; align-items: center; }
  body.gs-refined .gs-hero-copy { padding: 0; }
  body.gs-refined .gs-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 10px; }
  body.gs-refined .gs-hero h1 { font-size: 38px; margin-bottom: 14px; }
  body.gs-refined .gs-hero-copy > p:not(.gs-eyebrow) { font-size: 15px; line-height: 1.5; margin-bottom: 18px; }
  body.gs-refined .gs-hero-photo { height: 290px; }
  body.gs-refined .gs-hero-photo > span { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px; border: 0; border-radius: 0; font-size: 12px; }
  body.gs-refined .gs-hero .gs-button { padding: 10px 12px; gap: 6px; font-size: 14px; line-height: 1.35; }
  body.gs-refined .gs-home-categories { padding-block: 8px; }
  body.gs-refined .gs-home-categories .gs-categories { gap: 0 4px; justify-content: flex-start; }
  body.gs-refined .gs-categories a { padding: 8px 11px; font-size: 14px; }
  body.gs-refined .gs-section-heading { align-items: flex-start; gap: 10px; margin-bottom: 20px; }
  body.gs-refined .gs-section-heading h2 { font-size: 30px; }
  body.gs-refined .gs-section-heading > a { font-size: 14px; min-width: 64px; gap: 6px; }
  body.gs-refined .gs-collection { padding-block: 28px 20px; }
  body.gs-refined #page ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 16px !important; }
  body.gs-refined #page ul.products li.product img { padding: 6px; margin-bottom: 12px !important; }
  body.gs-refined #page ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; }
  body.gs-refined .gs-intro { grid-template-columns: 1fr; padding: 26px 22px; gap: 22px; margin-bottom: 32px; }
  body.gs-refined.single-product div.product .woocommerce-product-gallery, body.gs-refined.single-product div.product .summary { width: 100% !important; float: none; margin: 0 0 28px !important; }
  body.gs-refined.single-product .woocommerce-product-gallery__image img { max-height: 460px; }
  body.gs-refined.single-product .product_title { font-size: 34px !important; }
  body.gs-refined .woocommerce-ordering { float: none; margin-bottom: 12px; }
  body.gs-refined .woocommerce-ordering select { width: 100%; }
  body.gs-refined .woocommerce-result-count { float: none; margin-bottom: 16px; }
  body.gs-refined .gs-footer { grid-template-columns: 1fr; gap: 24px; padding-block: 30px 20px; }
  body.gs-refined .gs-footer a { min-height: 44px; padding-block: 10px; }
  body.gs-refined .gs-footer-bottom { flex-direction: column; gap: 8px; }
  body.gs-refined .gs-footer-bottom > div { gap: 12px; }
}
@media (max-width: 360px) {
  body.gs-refined .gs-brand span { display: none; }
  body.gs-refined .gs-hero { grid-template-columns: 1fr; }
  body.gs-refined .gs-hero-photo { height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  body.gs-refined *, body.gs-refined *::before, body.gs-refined *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Original owner branding: preserve the full transparent artwork and its ratio. */
body.gs-refined .gs-brand { gap: 12px; min-width: 0; }
body.gs-refined .gs-brand img.gs-brand-emblem { width: 43px; height: auto; max-height: none; object-fit: contain; flex: 0 0 auto; border-radius: 0; }
body.gs-refined .gs-brand img.gs-brand-wordmark { width: 228px; height: auto; max-height: none; object-fit: contain; flex: 0 0 auto; border-radius: 0; }
body.gs-refined .gs-footer-brand { display: block; }
body.gs-refined .gs-footer a.gs-brand { display: flex; gap: 12px; align-items: center; padding: 0; margin-bottom: 14px; }
body.gs-refined .gs-footer-brand > p { max-width: 290px; }

/* Events use the existing editable Events Calendar records, not copied content. */
body.gs-refined .gs-events-page { width: 100%; padding-block: 12px 32px; }
body.gs-refined .gs-events-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin: 0 0 44px; padding-block: 26px 30px; border-bottom: 1px solid var(--gs-line); }
body.gs-refined .gs-events-heading h1 { font: 500 clamp(40px, 5vw, 64px)/1.06 'Cormorant Garamond', Georgia, serif; margin: 0; max-width: 900px; }
body.gs-refined .gs-events-heading h1 em { color: #702b3b; font-weight: 400; }
body.gs-refined .gs-events-heading > div > p:not(.gs-eyebrow) { color: var(--gs-muted); max-width: 540px; font-size: 18px; }
body.gs-refined .gs-events-jump { display: flex; flex-wrap: wrap; gap: 10px 28px; }
body.gs-refined .gs-event-section-title { font: 500 34px/1.2 'Cormorant Garamond', Georgia, serif; margin: 0 0 24px; }
body.gs-refined .gs-events-empty { background: #f0e9df; padding: 36px 40px; border: 1px solid var(--gs-line); border-radius: 5px; }
body.gs-refined .gs-events-empty h3 { font: 500 32px/1.2 'Cormorant Garamond', Georgia, serif; margin: 0 0 16px; }
body.gs-refined .gs-events-empty > p { max-width: 650px; color: var(--gs-muted); }
body.gs-refined .gs-events-history { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--gs-line); }
body.gs-refined .gs-events-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.gs-refined .gs-event-card { min-width: 0; background: #fffdf8; border: 1px solid var(--gs-line); border-radius: 5px; overflow: hidden; }
body.gs-refined .gs-event-flyer { display: flex; align-items: center; justify-content: center; background: #f1ede6; min-width: 0; padding: 18px; }
body.gs-refined .gs-event-flyer img { display: block; width: 100%; height: 370px; object-fit: contain; object-position: center; border-radius: 0; }
body.gs-refined .gs-event-copy { padding: 28px; }
body.gs-refined .gs-event-copy h2, body.gs-refined .gs-event-copy h3 { font: 500 30px/1.15 'Cormorant Garamond', Georgia, serif; margin: 14px 0 18px; }
body.gs-refined .gs-event-copy h2 a, body.gs-refined .gs-event-copy h3 a { text-decoration: none; }
body.gs-refined .gs-event-copy h2 a:hover, body.gs-refined .gs-event-copy h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
body.gs-refined .gs-event-date { margin: 0 0 4px; color: #702b3b; font-size: 16px; font-weight: 500; }
body.gs-refined .gs-event-time { margin: 0 0 18px; font-size: 16px; color: var(--gs-muted); }
body.gs-refined .gs-event-time span { display: block; font-size: 14px; }
body.gs-refined .gs-event-venue { margin: 0 0 4px; font-weight: 500; }
body.gs-refined .gs-event-address, body.gs-refined .gs-event-description { font-size: 16px; color: var(--gs-muted); line-height: 1.6; }
body.gs-refined .gs-event-address { margin-bottom: 20px; }
body.gs-refined .gs-event-address address { font-style: normal; }
body.gs-refined .gs-event-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 20px; }
body.gs-refined .gs-event-actions a { min-height: 44px; }
body.gs-refined .gs-event-featured { display: grid; grid-template-columns: .9fr 1.1fr; margin-bottom: 28px; }
body.gs-refined .gs-event-featured .gs-event-flyer img { height: 440px; }
body.gs-refined .gs-event-featured .gs-event-copy { padding: 40px; align-self: center; }
body.gs-refined .gs-event-featured .gs-event-copy h2 { font-size: 42px; }
body.gs-refined .gs-event-featured:not(:has(.gs-event-flyer)) { display: block; }
body.gs-refined .gs-event-past .gs-button { color: var(--gs-ink) !important; background: transparent; border: 1px solid #b8a68c; }
body.gs-refined .gs-event-past .gs-button:hover { background: #eee5d7; }
body.gs-refined .gs-events-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
body.gs-refined.single-tribe_events .gs-events-heading { display: block; margin-bottom: 26px; }
body.gs-refined .gs-events-back { margin-bottom: 8px; }
body.gs-refined .gs-event-ended { background: #f0e9df; border-left: 3px solid #805e29; padding: 16px 20px; }
body.gs-refined .gs-event-detail-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 40px; align-items: start; margin-top: 30px; }
body.gs-refined .gs-event-content img { width: auto; max-width: 100%; height: auto; max-height: 900px; object-fit: contain; margin-inline: auto; border-radius: 0; }
body.gs-refined .gs-event-content .alignnone { display: block; }
body.gs-refined .gs-event-details { background: #fffdf8; border: 1px solid var(--gs-line); border-radius: 5px; padding: 28px; }
body.gs-refined .gs-event-details h2 { font-size: 30px; margin: 0 0 24px; }
body.gs-refined .gs-event-content a, body.gs-refined .gs-event-details a { overflow-wrap: anywhere; }
@media (max-width: 1100px) and (min-width: 981px) {
  body.gs-refined .gs-brand img.gs-brand-wordmark { width: 180px; }
  body.gs-refined .gs-header { gap: 18px; }
  body.gs-refined .gs-navigation { gap: 16px; }
  body.gs-refined .gs-search { width: 180px; }
}
@media (max-width: 800px) {
  body.gs-refined .gs-events-heading { gap: 28px; }
  body.gs-refined .gs-event-copy { padding: 22px; }
  body.gs-refined .gs-event-featured .gs-event-copy { padding: 28px; }
  body.gs-refined .gs-event-featured .gs-event-copy h2 { font-size: 34px; }
  body.gs-refined .gs-event-detail-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  body.gs-refined .gs-header .gs-brand { gap: 7px; }
  body.gs-refined .gs-header .gs-brand img.gs-brand-emblem { width: 29px; height: auto; }
  body.gs-refined .gs-header .gs-brand img.gs-brand-wordmark { width: 145px; height: auto; }
  body.gs-refined .gs-events-heading { grid-template-columns: 1fr; gap: 24px; padding-block: 18px 26px; margin-bottom: 28px; }
  body.gs-refined .gs-events-heading h1 { font-size: 43px; }
  body.gs-refined .gs-events-heading > div > p:not(.gs-eyebrow) { font-size: 16px; }
  body.gs-refined .gs-events-empty { padding: 26px 22px; }
  body.gs-refined .gs-events-empty h3 { font-size: 29px; }
  body.gs-refined .gs-events-grid, body.gs-refined .gs-event-featured { grid-template-columns: 1fr; }
  body.gs-refined .gs-event-flyer img, body.gs-refined .gs-event-featured .gs-event-flyer img { height: 380px; }
  body.gs-refined .gs-event-featured .gs-event-copy { padding: 24px; }
  body.gs-refined .gs-events-history { margin-top: 38px; padding-top: 28px; }
  body.gs-refined .gs-event-details { padding: 24px; }
}
@media (max-width: 360px) {
  body.gs-refined .gs-header { column-gap: 8px; }
  body.gs-refined .gs-header .gs-brand img.gs-brand-emblem { width: 26px; }
  body.gs-refined .gs-header .gs-brand img.gs-brand-wordmark { width: 114px; }
}

