/* Storefront presentation only. Never target artwork/support controls or their functional states. */
body.jrf-trading-post {
  --jrf-paper: #f3e7cf;
  --jrf-light: #fbf5e7;
  --jrf-burgundy: #650d10;
  --jrf-action: #8a171a;
  --jrf-ink: #201a16;
  --jrf-brass: #ad8448;
  background: var(--jrf-paper);
}
.jrf-trading-post .jrf-tp-customer-gallery { clear: both; padding: 32px 0; }
.jrf-trading-post .jrf-tp-customer-gallery h2 { color: #650d10; font-family: Georgia, serif; }
.jrf-trading-post .jrf-tp-customer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.jrf-trading-post .jrf-tp-customer-grid figure { margin: 0; }
.jrf-trading-post .jrf-tp-customer-grid img { width: 100%; height: 520px; object-fit: contain; }
.jrf-trading-post .jrf-tp-customer-grid figcaption { text-align: center; padding: 12px; }
.jrf-trading-post .jrf-tp-artwork-faq { margin: 24px 0; border-top: 1px solid #ad8448; padding-top: 16px; }
.jrf-trading-post .jrf-tp-artwork-faq summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
@media(max-width:767px) { .jrf-trading-post .jrf-tp-customer-grid { grid-template-columns: 1fr; } .jrf-trading-post .jrf-tp-customer-grid img { height: auto; max-height: 620px; } }
.jrf-trading-post #page { max-width: none; margin: 0; background: var(--jrf-light); }
.jrf-trading-post #masthead.site-header {
  background: linear-gradient(#f3e7cf99,#f3e7cf99), url('10-parchment-surface.webp') center/cover no-repeat !important;
  color: var(--jrf-ink);
  border: 0;
  padding: 10px 3%;
  margin: 0;
}
.jrf-trading-post #masthead .site-branding { margin: 0; float: none; width: auto; text-align: left; }
.jrf-trading-post #masthead .custom-logo-link { display: block; }
.jrf-trading-post #masthead .custom-logo { width: 210px; height: auto; max-width: 100%; margin: 0; }
.jrf-trading-post #masthead a { color: var(--jrf-ink); }
.jrf-trading-post #masthead::before, .jrf-trading-post #masthead::after { display: none; }
.jrf-trading-post #masthead .col-full { margin: 0; padding: 0; max-width: none; }
.jrf-trading-post #masthead .storefront-primary-navigation { background: transparent; }
.jrf-trading-post #masthead .main-navigation a { font: 600 16px/1.3 Arial, Helvetica, sans-serif; padding: 15px 10px; }
.jrf-trading-post #masthead .main-navigation a:hover { color: var(--jrf-action); text-decoration: underline; }
.jrf-trading-post #masthead .site-header-cart { margin: 0; color: var(--jrf-ink); font-size: 14px; }
.jrf-trading-post #masthead .cart-contents { padding: 12px 4px; }
.jrf-trading-post #masthead .widget_shopping_cart { background: var(--jrf-light); color: var(--jrf-ink); }
.jrf-trading-post #masthead .widget_shopping_cart .buttons { background: var(--jrf-paper); }
.jrf-trading-post #masthead .widget_shopping_cart a.button { background: var(--jrf-action); color: #fff; }
.jrf-trading-post #masthead .menu-toggle { background: var(--jrf-light); border-color: var(--jrf-burgundy); color: var(--jrf-burgundy); border-radius: 0; min-height: 44px; }
.jrf-trading-post #masthead .menu-toggle::before,
.jrf-trading-post #masthead .menu-toggle::after,
.jrf-trading-post #masthead .menu-toggle span::before { background: var(--jrf-burgundy); }
.jrf-trading-post #masthead a:focus-visible,
.jrf-trading-post .jrf-tp-hero a:focus-visible,
.jrf-trading-post .jrf-tp-categories a:focus-visible,
.jrf-trading-post .jrf-tp-guide a:focus-visible,
.jrf-trading-post #colophon a:focus-visible { outline: 3px solid #155b87; outline-offset: 5px; }
.jrf-trading-post .header-widget-region { background: var(--jrf-burgundy); margin: 0; }
.jrf-trading-post .header-widget-region .col-full { max-width: none; padding: 0; margin: 0; }
.jrf-trading-post .header-widget-region .widget { padding: 0; margin: 0; }
.jrf-trading-post .header-widget-region .jrf-bundle-banner {
  background: linear-gradient(#650d10b3,#650d10b3), url('11-burgundy-band-texture.webp') center/cover no-repeat; color: var(--jrf-light);
  margin: 0; padding: 12px 24px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 24px;
}
.jrf-trading-post .header-widget-region .jrf-bundle-banner h2 {
  color: var(--jrf-light); font: 700 17px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .04em; margin: 0;
}
.jrf-trading-post .header-widget-region .jrf-bundle-banner p {
  color: var(--jrf-light); font: 400 15px/1.4 Arial, Helvetica, sans-serif; margin: 0;
}
.jrf-trading-post .header-widget-region .jrf-bundle-clock { gap: 12px; margin: 0; }
.jrf-trading-post .header-widget-region .jrf-bundle-clock[hidden] { display: none; }
.jrf-trading-post .header-widget-region .jrf-bundle-clock-unit {
  width: auto; height: auto; min-width: 0; border: 0; border-radius: 0; box-shadow: none;
  background: transparent; color: var(--jrf-light); display: inline-flex; flex-direction: row; align-items: baseline; gap: 4px; padding: 0;
}
.jrf-trading-post .header-widget-region .jrf-bundle-clock-unit strong { font-size: 20px; }
.jrf-trading-post .header-widget-region .jrf-bundle-clock-unit small { font-size: 11px; }
.jrf-trading-post.home #content > .col-full { max-width: none; padding: 0; margin: 0; }
.jrf-trading-post.home #primary { float: none; width: 100%; margin: 0; }
.jrf-trading-post.home .site-main, .jrf-trading-post.home .hentry { margin: 0; padding: 0; }
.jrf-trading-post.home .entry-content { color: var(--jrf-ink); }
.jrf-trading-post .jrf-tp-hero { max-width: 1774px; margin: 0 auto; position: relative; isolation: isolate; }
.jrf-trading-post .jrf-tp-hero::after { content: ''; position: absolute; left: -65px; top: 52%; width: 200px; height: 200px; background: url('13-compass-parchment-ornament.webp') center/contain no-repeat; mix-blend-mode: multiply; opacity: .26; pointer-events: none; z-index: -1; }
.jrf-trading-post .jrf-tp-hero { overflow: clip; }
.jrf-trading-post .jrf-tp-hero::after { z-index: 0; }
.jrf-trading-post .jrf-tp-hero-copy { z-index: 1; }
.jrf-trading-post .jrf-tp-scene { position: relative; }
.jrf-trading-post .jrf-tp-painting { width: 100%; height: auto; display: block; border-radius: 0; }
.jrf-trading-post .jrf-tp-hero-copy { position: absolute; top: 10%; left: 2%; width: 42%; text-align: center; }
.jrf-trading-post .jrf-tp-hero h1 {
  color: var(--jrf-burgundy); font: 900 clamp(44px, 6.1vw, 108px)/.96 Georgia, 'Times New Roman', serif;
  letter-spacing: -.055em; margin: 0 0 20px; padding: 0;
}
.jrf-trading-post .jrf-tp-hero-copy > p { font: 400 clamp(19px, 2vw, 30px)/1.25 Georgia, 'Times New Roman', serif; margin: 0 0 26px; color: var(--jrf-ink); }
.jrf-trading-post .jrf-tp-actions { display: flex; align-items: center; flex-direction: column; gap: 14px; }
.jrf-trading-post a.jrf-tp-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 30px;
  background: var(--jrf-action); border: 1px solid var(--jrf-brass); color: #fbf5e7;
  font: 700 18px/1.4 Arial, Helvetica, sans-serif; text-decoration: none; border-radius: 2px;
  box-shadow: inset 0 0 0 3px var(--jrf-burgundy), 0 2px 3px #201a1626;
}
.jrf-trading-post a.jrf-tp-button:hover { background: var(--jrf-burgundy); color: #fff; }
.jrf-trading-post a.jrf-tp-primary { position: relative; width: min(100%,320px); aspect-ratio: 5.2 / 1; padding: 8px 28px; gap: 12px; background: url('12-brass-burgundy-button-plate.webp') center 40%/100% auto no-repeat; border: 0; box-shadow: none; border-radius: 10px; }
.jrf-trading-post a.jrf-tp-primary:hover { background: url('12-brass-burgundy-button-plate.webp') center 40%/100% auto no-repeat; filter: brightness(1.15); }
.jrf-trading-post a.jrf-tp-primary:active { transform: translateY(1px); }
.jrf-trading-post a.jrf-tp-text-link { font: 600 17px/1.5 Arial, Helvetica, sans-serif; color: var(--jrf-ink); text-decoration: underline; text-underline-offset: 4px; min-height: 44px; padding: 8px; }
.jrf-trading-post .jrf-tp-categories { max-width: 1240px; padding: 30px 24px 40px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.jrf-trading-post .jrf-tp-category { color: var(--jrf-burgundy); display: block; text-align: center; text-decoration: none; }
.jrf-trading-post .jrf-tp-category img { width: 100%; height: 210px; object-fit: contain; margin: 0 auto 12px; border-radius: 0; }
.jrf-trading-post .jrf-tp-category h2 { font: 700 29px/1.2 Georgia, serif; margin: 0; color: var(--jrf-burgundy); }
.jrf-trading-post .jrf-tp-category h2::before { content: ''; display: block; width: 65%; height: 1px; margin: 0 auto 10px; background: var(--jrf-brass); }
.jrf-trading-post .jrf-tp-example-note { text-align: center; font: 14px/1.5 Arial, sans-serif; margin: -20px 20px 28px; color: var(--jrf-ink); }
.jrf-trading-post .jrf-tp-category:hover h2 { text-decoration: underline; text-underline-offset: 5px; }
.jrf-trading-post.home .entry-content > .wp-block-woocommerce-product-collection { max-width: 1240px; padding: 20px 24px 40px; margin: 0 auto; }
.jrf-trading-post.home .entry-content > .wp-block-woocommerce-product-collection > h2 { font: 700 34px/1.2 Georgia, serif; color: var(--jrf-burgundy); margin-bottom: 32px; }
.jrf-trading-post.home .wc-block-product-template h2 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.4; }
.jrf-trading-post.home .wc-block-product-template h2 a { color: var(--jrf-ink); }
.jrf-trading-post.home .wc-block-product-template .wp-block-button__link { background: var(--jrf-action); color: #fff; border-radius: 2px; min-height: 44px; }
.jrf-trading-post .jrf-tp-guide { max-width: 1120px; padding: 30px 32px 48px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.jrf-trading-post .jrf-tp-guide h2 { color: var(--jrf-burgundy); font: 700 46px/1.1 Georgia, serif; margin: 0 0 24px; }
.jrf-trading-post .jrf-tp-guide p { font: 400 18px/1.65 Arial, Helvetica, sans-serif; }
.jrf-trading-post .jrf-tp-guide .jrf-tp-eyebrow { text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--jrf-burgundy); margin-bottom: 16px; }
.jrf-trading-post .jrf-tp-guide img { max-width: 420px; width: 100%; height: auto; margin: 0 auto; }
.jrf-trading-post #colophon { background: var(--jrf-paper); color: var(--jrf-ink); }
.jrf-trading-post #colophon a { color: var(--jrf-burgundy); }
.jrf-trading-post .storefront-handheld-footer-bar { background: var(--jrf-paper); border-top: 1px solid var(--jrf-brass); }
.jrf-trading-post #colophon .storefront-handheld-footer-bar ul li > a { background: var(--jrf-paper); color: var(--jrf-burgundy); }
.jrf-trading-post .storefront-handheld-footer-bar .site-search { background: var(--jrf-light); color: var(--jrf-ink); }
@media (min-width: 768px) {
  .jrf-trading-post #masthead { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 20px; align-items: center; }
  .jrf-trading-post #masthead > .col-full::before, .jrf-trading-post #masthead > .col-full::after { display: none; }
  .jrf-trading-post #masthead .storefront-primary-navigation > .col-full { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
  .jrf-trading-post #masthead .main-navigation { float: none; width: auto; margin: 0; }
  .jrf-trading-post #masthead .site-header-cart { float: none; width: 130px; flex-shrink: 0; }
  .jrf-trading-post #masthead ul.menu { text-align: right; margin-left: 0; }
  .jrf-trading-post #masthead .main-navigation ul.menu > li > a { padding: 12px 9px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .jrf-trading-post #masthead { grid-template-columns: 170px minmax(0,1fr); gap: 14px; }
  .jrf-trading-post #masthead .main-navigation a { font-size: 14px; }
  .jrf-trading-post #masthead .site-header-cart { width: 100px; }
  .jrf-trading-post .jrf-tp-hero-copy { top: 8%; width: 42%; left: 2%; }
  .jrf-trading-post .jrf-tp-hero-copy > p { margin-bottom: 14px; }
  .jrf-trading-post a.jrf-tp-button { font-size: 16px; padding: 12px 20px; }
  .jrf-trading-post .jrf-tp-actions { gap: 4px; }
}
@media (max-width: 767px) {
  .jrf-trading-post .jrf-tp-hero::after { display: none; }
  .jrf-trading-post .jrf-tp-categories { grid-template-columns: 1fr; max-width: 480px; }
  .jrf-trading-post #masthead.site-header { padding: 8px 18px; position: relative; }
  .jrf-trading-post #masthead .custom-logo { width: 185px; }
  .jrf-trading-post #masthead .menu-toggle { position: absolute; right: 18px; top: 19px; margin: 0; }
  .jrf-trading-post #masthead .main-navigation { padding: 0; }
  .jrf-trading-post #masthead .handheld-navigation a { min-height: 44px; }
  .jrf-trading-post .header-widget-region .jrf-bundle-banner { padding: 12px 18px; gap: 6px 12px; }
  .jrf-trading-post .header-widget-region .jrf-bundle-banner h2 { font-size: 14px; letter-spacing: .01em; }
  .jrf-trading-post .header-widget-region .jrf-bundle-banner p { font-size: 13px; }
  .jrf-trading-post .jrf-tp-hero { display: flex; flex-direction: column; }
  .jrf-trading-post .jrf-tp-hero-copy { position: static; order: -1; width: auto; padding: 28px 20px 22px; }
  .jrf-trading-post .jrf-tp-hero h1 { font-size: clamp(48px, 13vw, 82px); letter-spacing: -.045em; margin-bottom: 16px; }
  .jrf-trading-post .jrf-tp-hero-copy > p { font-size: 21px; margin-bottom: 18px; }
  .jrf-trading-post .jrf-tp-desktop-break { display: none; }
  .jrf-trading-post .jrf-tp-actions { gap: 5px; }
  .jrf-trading-post .jrf-tp-painting { aspect-ratio: 1122 / 1402; }
  .jrf-trading-post .jrf-tp-categories { padding: 24px 18px 32px; gap: 14px; }
  .jrf-trading-post .jrf-tp-category img { height: auto; aspect-ratio: 3 / 2; margin-bottom: 10px; }
  .jrf-trading-post .jrf-tp-category h2 { font-size: 19px; }
  .jrf-trading-post.home .entry-content > .wp-block-woocommerce-product-collection { padding: 16px 20px 24px; }
  .jrf-trading-post.home .entry-content > .wp-block-woocommerce-product-collection > h2 { font-size: 30px; }
  .jrf-trading-post .jrf-tp-guide { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .jrf-trading-post .jrf-tp-guide h2 { font-size: 38px; }
  .jrf-trading-post .jrf-tp-guide img { max-width: 300px; }
  .jrf-trading-post #colophon { padding-bottom: 90px; }
}
