﻿html body,body .rfa-home,body .rfa-artists-archive,body .rfa-artist-profile,body.woocommerce,body.single-product{font-family:"Open Sans",Arial,sans-serif!important;font-size:13px!important;line-height:1.7;}
.rfa-home h1,.rfa-home h2,.rfa-home h3,.rfa-artists-archive h1,.rfa-artists-archive h2,.rfa-artists-archive h3,.rfa-artist-profile h1,.rfa-artist-profile h2,.rfa-artist-profile h3,body.woocommerce h1,body.woocommerce h2,body.woocommerce h3{font-family:"Open Sans",Arial,sans-serif!important;font-weight:700;}
.rfa-home p,.rfa-artists-archive p,.rfa-artist-profile p,body.page .entry-content p,body.page article p,body.page .wpb_wrapper p,body.woocommerce div.product .summary p,body.woocommerce .woocommerce-product-details__short-description p,body.woocommerce .entry-summary p,body.woocommerce .woocommerce-Tabs-panel p{text-align:justify!important;text-align-last:left;}
.rfa-home .rfa-eyebrow,.rfa-home-actions,.rfa-home-actions p,.rfa-home-proof p,.rfa-home-proof span,.rfa-artwork-card p,.rfa-artwork-card__body p,.rfa-artwork-actions,.rfa-artists-archive .rfa-artist-card p,.rfa-artist-directory__filters,.rfa-artist-profile .rfa-artist-actions,body.page #footer p,body.page form p,body.page table p,body.page .button,body.page .rfa-button,body.page .woocommerce p,body.woocommerce form p,body.woocommerce table p,body.woocommerce .button,body.woocommerce .price{text-align:left!important;}
#footer,footer.footer,#footer .footer-widgets,#footer .footer-widgets-wrapper,#footer .footer-copyright,.footer-widgets,.footer-widgets-wrapper,#footer .dt-sc-dark-bg,#footer .vc_row-has-fill,#footer .vc_custom_1495518718928{background:#2f6074!important;color:#eef7fa!important;}
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer a,#footer p,#footer li,#footer span,#footer .fa{color:#eef7fa!important;}
#footer a:hover{color:#ffffff!important;text-decoration:underline;}
body #footer .footer-widgets.dt-sc-dark-bg,body #footer .footer-widgets{min-height:0!important;height:auto!important;padding-top:24px!important;padding-bottom:24px!important;}
body #footer .vc_row.vc_row-has-fill,body #footer .vc_row.vc_custom_1495518718928{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;}
#footer .vc_row,#footer .vc_row_inner{margin-top:0!important;margin-bottom:0!important;}
#footer h3{margin:0 0 16px!important;font-size:22px!important;line-height:1.25!important;}
#footer p,#footer li,#footer a,#footer span{font-size:13px!important;line-height:1.75!important;}
#footer .vc_column_container:first-child p{text-align:justify!important;text-align-last:left;}
#footer .vc_column_container{padding-top:0!important;padding-bottom:0!important;}
body.single-rfa_artist .loader,body.single-rfa_artist .pace{display:none!important;visibility:hidden!important;opacity:0!important;}
body.single-rfa_artist{overflow:auto!important;}
body.single-rfa_artist .main-title-section-wrapper{display:none!important;}
body.single-rfa_artist #main>.container{width:min(100% - 36px,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
#footer .vc_row:before,#footer .vc_row:after{content:" ";display:table;}
#footer .vc_row:after{clear:both;}
#footer .vc_column_container{box-sizing:border-box;float:left!important;min-height:1px;}
#footer .footer-widgets .container{width:min(100% - 56px,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
#footer .footer-widgets .vc_row .vc_row{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(150px,.72fr) minmax(250px,1.08fr) minmax(170px,.78fr)!important;gap:58px!important;align-items:start!important;}
#footer .footer-widgets .vc_row .vc_row:before,#footer .footer-widgets .vc_row .vc_row:after{display:none!important;content:none!important;}
#footer .footer-widgets .vc_row .vc_row>.vc_column_container{float:none!important;width:auto!important;min-width:0!important;padding-left:0!important;padding-right:0!important;}
#footer .vc_col-sm-12,#footer .vc_col-sm-6,#footer .vc_col-sm-4,#footer .vc_col-sm-3,#footer .vc_col-sm-2{width:auto!important;}
#footer h3{white-space:normal!important;overflow-wrap:normal!important;}
#footer p,#footer li,#footer a,#footer span{overflow-wrap:anywhere;}
#footer .footer-widgets .vc_row .vc_row>.vc_column_container:first-child h3,#footer .footer-widgets .vc_row .vc_row>.vc_column_container:first-child p{max-width:360px!important;}
.rfa-artist-profile,.rfa-artist-profile *{box-sizing:border-box;}
.rfa-artist-profile{width:100%;max-width:1180px;margin:0 auto;padding:34px 0 72px;color:#27231f;}
.rfa-artist-hero{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(28px,5vw,58px);align-items:center;margin:0 0 56px;padding:34px 0;border-bottom:1px solid #ece7e1;}
.rfa-artist-hero__image{width:100%;max-width:340px;background:#f5f1ec;aspect-ratio:4/5;overflow:hidden;border:1px solid #eee7df;}
.rfa-artist-hero__image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#fff;}
.rfa-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#8a6f4d;margin:0 0 12px;}
.rfa-artist-hero h1{margin:0 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:0;color:#24211e;}
.rfa-artist-meta{font-size:15px;color:#7a7169;margin:0 0 22px;}
.rfa-artist-intro{max-width:720px;font-size:15px;line-height:1.75;margin:0 0 24px;color:#4c4640;}
.rfa-artist-actions{display:flex;gap:12px;flex-wrap:wrap;}
.rfa-profile-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 56px;}
.rfa-profile-section{margin:0 0 34px;}
.rfa-profile-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #e3dbd2;background:#fff;border-radius:6px;box-shadow:0 14px 34px rgba(35,31,28,.05);}
.rfa-profile-card h2{margin:0 0 12px;font-size:21px;line-height:1.25;color:#24211e;}
.rfa-profile-card__content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-height:8.9em;font-size:13px;line-height:1.78;color:#5c554e;}
.rfa-profile-card__content p{margin:0 0 10px!important;font-size:13px!important;line-height:1.78!important;color:#5c554e;}
.rfa-profile-card__content p:last-child{margin-bottom:0!important;}
.rfa-profile-card__content .rfa-list{margin:0;padding-left:18px;font-size:13px;line-height:1.78;color:#5c554e;}
.rfa-profile-card__content li{margin:0 0 4px;}
.rfa-profile-card.is-expanded .rfa-profile-card__content{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;}
.rfa-profile-card__more{align-self:flex-start;margin:14px 0 0;padding:0;border:0;background:transparent;color:#0a8ec2;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;}
.rfa-profile-card__more:hover{text-decoration:underline;}
.rfa-profile-card--empty .rfa-profile-card__content{display:block;max-height:none;color:#8a8178;}
.rfa-profile-section h2,.rfa-section-heading h2{font-size:24px;line-height:1.2;margin:0 0 14px;color:#24211e;}
.rfa-profile-section p,.rfa-list{font-size:13px;line-height:1.8;color:#5c554e;}
.rfa-list{padding-left:20px;}
.rfa-section-heading{margin:0 0 24px;}
.rfa-artwork-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;align-items:stretch;}
.rfa-artwork-card{min-width:0;border:1px solid #e6ded5;background:#fff;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;}
.rfa-artwork-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(36,33,30,.08);}
.rfa-artwork-card__image{position:relative;display:block;background:#f7f4f0;aspect-ratio:4/5;overflow:hidden;border-bottom:1px solid #efe8e0;}
.rfa-artwork-card__image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff;transition:transform .22s ease;}
.rfa-artwork-card:hover .rfa-artwork-card__image img{transform:scale(1.035);}
.rfa-card-status{position:absolute;top:10px;left:10px;padding:4px 8px;background:#1f1b18;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;}
.rfa-artwork-card__body{min-width:0;padding:18px;display:flex;flex:1;flex-direction:column;}
.rfa-artwork-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;}
.rfa-artwork-badges span{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid #ded6ce;font-size:11px;color:#5b534c;background:#faf8f5;}
.rfa-artwork-card h3{font-size:18px;line-height:1.28;margin:0 0 10px;color:#24211e;overflow-wrap:anywhere;}
.rfa-artwork-card h3 a{text-decoration:none;color:inherit;}
.rfa-artwork-meta{display:grid;gap:5px;margin:0 0 12px;font-size:13px;}
.rfa-artwork-meta div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px;}
.rfa-artwork-meta dt{font-weight:700;color:#3d3935;}
.rfa-artwork-meta dd{margin:0;color:#645b52;}
.rfa-product-artwork-details .rfa-artwork-meta{gap:10px;margin:18px 0;font-size:14px;}
.rfa-product-artwork-details .rfa-artwork-meta div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;padding:8px 0;border-bottom:1px solid #e7dfd7;}
.rfa-product-artwork-details .rfa-artwork-meta dt{font-size:15px;line-height:1.45;}
.rfa-product-artwork-details .rfa-artwork-meta dd{font-size:14px;line-height:1.65;}
.rfa-artwork-summary{font-size:13px;line-height:1.6;color:#5b534c;margin:0 0 14px;}
.rfa-artwork-summary p{margin:0;}
.rfa-artwork-price{font-weight:700;font-size:16px;margin:auto 0 16px;color:#24211e;}
.rfa-price-on-request{display:inline-flex;align-items:center;min-height:28px;color:#2f6074;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;}
.rfa-price-request-form{margin:24px 0 0;padding:22px;border:1px solid #d9d0c8;background:#faf8f5;}
.rfa-price-request-form h3{margin:0 0 8px;font-size:22px;line-height:1.2;color:#25221f;}
.rfa-price-request-form>p{margin:0 0 16px!important;font-size:13px!important;color:#5f574f;}
.rfa-price-request-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rfa-price-request-form label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:700;color:#25221f;}
.rfa-price-request-form input,.rfa-price-request-form textarea{width:100%;border:1px solid #d4cbc2;background:#fff;padding:9px 10px;font-size:13px;color:#25221f;}
.rfa-price-request-form textarea,.rfa-price-request-form form p:nth-last-child(2){grid-column:1/-1;}
.rfa-price-request-form form p{margin:0!important;}
.rfa-price-request-form .rfa-button{justify-self:start;margin-top:4px;}
.rfa-artwork-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.rfa-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;background:#2f6074;color:#fff!important;text-decoration:none;border:1px solid #2f6074;font-size:12px;font-weight:700;text-align:center;line-height:1.2;white-space:normal;}
.rfa-button--light{background:#fff;color:#2f6074!important;}
.rfa-artwork-gallery{width:100%;}
.rfa-artwork-gallery__bar{display:flex;justify-content:flex-end;margin:-8px 0 16px;}
.rfa-artwork-gallery__bar label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#746b63;}
.rfa-artwork-gallery__bar select{min-width:150px;height:34px;border:1px solid #d9d0c8;background:#fff;padding:5px 28px 5px 10px;font-size:12px;color:#25221f;}
.rfa-artwork-gallery .rfa-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.rfa-artwork-gallery .rfa-artwork-card{border-color:#e7dfd7;box-shadow:none;}
.rfa-artwork-gallery .rfa-artwork-card__image{aspect-ratio:4/3.2;}
.rfa-artwork-gallery .rfa-artwork-card__body{padding:12px;gap:8px;}
.rfa-artwork-gallery .rfa-artwork-badges{gap:4px;margin:0;}
.rfa-artwork-gallery .rfa-artwork-badges span{min-height:18px;padding:2px 5px;font-size:9px;line-height:1.1;}
.rfa-artwork-gallery .rfa-artwork-card h3{font-size:14px;line-height:1.28;margin:0;}
.rfa-artwork-gallery .rfa-artwork-price{font-size:14px;margin:2px 0 4px;}
.rfa-artwork-gallery .rfa-artwork-actions{gap:8px;margin-top:auto;}
.rfa-artwork-gallery .rfa-button{min-height:34px;padding:8px 10px;font-size:11px;}
.rfa-artwork-card.is-hidden{display:none!important;}
.rfa-gallery-more{display:flex;align-items:center;justify-content:center;min-height:38px;margin:24px auto 0;padding:9px 18px;border:1px solid #25221f;background:#fff;color:#25221f;font-size:12px;font-weight:700;cursor:pointer;}
.rfa-gallery-more:hover{background:#25221f;color:#fff;}
.rfa-gallery-more.is-hidden{display:none!important;}
@media (max-width:980px){.rfa-artwork-gallery .rfa-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:680px){.rfa-artwork-gallery__bar{justify-content:flex-start;margin-top:0;}.rfa-artwork-gallery__bar label{width:100%;justify-content:space-between;}.rfa-artwork-gallery__bar select{width:170px;}.rfa-artwork-gallery .rfa-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.rfa-artwork-gallery .rfa-artwork-card__body{padding:10px;}.rfa-artwork-gallery .rfa-artwork-actions{grid-template-columns:1fr;}.rfa-artwork-gallery .rfa-artwork-card h3{font-size:13px;}}
@media (max-width:420px){.rfa-artwork-gallery .rfa-artwork-grid{grid-template-columns:1fr;}}
.rfa-product-artwork-details{margin:18px 0;padding:18px;border:1px solid #e7e1da;background:#faf8f5;}
.rfa-product-artwork-details h3{margin-top:0;}
.rfa-shop-filters{max-width:1180px;margin:0 auto 34px;padding:22px;border:1px solid #e6ded5;background:#faf8f5;color:#27231f;box-sizing:border-box;}
.rfa-shop-filters *{box-sizing:border-box;}
.rfa-shop-filters__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;}
.rfa-shop-filters__head h2{margin:0;font-size:28px;line-height:1.15;color:#24211e;}
.rfa-shop-filters__reset{font-weight:700;color:#1f1b18;text-decoration:none;border-bottom:1px solid currentColor;}
.rfa-shop-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start;}
.rfa-filter-group{position:relative;margin:0;border:1px solid #ded6ce;background:#fff;}
.rfa-filter-group summary,.rfa-filter-label{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;color:#2f2a26;cursor:pointer;}
.rfa-filter-group summary::-webkit-details-marker{display:none;}
.rfa-filter-group summary:after{content:"+";font-size:16px;line-height:1;}
.rfa-filter-group[open] summary:after{content:"-";}
.rfa-filter-options{display:grid;gap:8px;max-height:210px;overflow:auto;padding:0 12px 12px;}
.rfa-filter-options label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.35;color:#5b534c;}
.rfa-filter-options input{margin:0;}
.rfa-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;}
.rfa-price-fields input{width:100%;min-height:34px;border:1px solid #d8d0c8;padding:6px 8px;}
.rfa-shop-filters__actions{display:flex;justify-content:flex-end;margin-top:16px;}
body.woocommerce-shop ul.products li.product .button,body.post-type-archive-product ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;margin-top:10px;padding:8px 13px;background:#1f1b18;color:#fff!important;border:1px solid #1f1b18;text-decoration:none;font-size:12px;font-weight:700;}
@media (max-width:760px){.rfa-profile-band{grid-template-columns:1fr;gap:14px;}}
@media (max-width:820px){body.single-rfa_artist #main>.container{width:min(100% - 28px,1180px)!important;}.rfa-artist-hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.rfa-artist-hero__image{max-width:320px}.rfa-artist-intro{font-size:18px;}}
@media (max-width:920px){#footer .footer-widgets .vc_row .vc_row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}}
@media (max-width:767px){#footer .footer-widgets .vc_row .vc_row{grid-template-columns:1fr!important;gap:22px!important;}#footer .vc_column_container{float:none!important;width:100%!important;}}
@media (max-width:620px){body.single-rfa_artist #main>.container{width:min(100% - 24px,1180px)!important;}.rfa-artwork-grid{grid-template-columns:1fr;gap:18px}.rfa-artwork-actions{grid-template-columns:1fr}.rfa-artist-hero h1{font-size:38px;}.rfa-profile-section h2,.rfa-section-heading h2{font-size:26px;}.rfa-shop-filters{padding:16px;margin-bottom:24px}.rfa-shop-filters__head{align-items:flex-start;flex-direction:column}.rfa-shop-filters__actions{justify-content:stretch}.rfa-shop-filters__actions .rfa-button{width:100%;}}
@media (max-width:620px){.rfa-price-request-form form{grid-template-columns:1fr;}.rfa-price-request-form .rfa-button{width:100%;}}
@media (max-width:620px){.rfa-product-artwork-details .rfa-artwork-meta div{grid-template-columns:1fr;gap:3px;}.rfa-product-artwork-details .rfa-artwork-meta dt{font-size:14px;}}

/* Shop gallery redesign */
body.woocommerce-shop #primary,body.post-type-archive-product #primary{max-width:1180px;margin-left:auto;margin-right:auto;}
body.woocommerce-shop .loader,body.post-type-archive-product .loader,body.tax-product_cat .loader,body.tax-product_tag .loader,body.single-product .loader,body.woocommerce-shop .pace,body.post-type-archive-product .pace,body.tax-product_cat .pace,body.tax-product_tag .pace,body.single-product .pace{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.single-product{overflow:auto!important;}
.rfa-shop-filters{position:relative;max-width:1180px;margin:0 auto 36px!important;padding:20px 22px 18px!important;border:1px solid #e5ded6!important;border-radius:6px;background:#fff!important;box-shadow:0 18px 48px rgba(35,31,28,.06);color:#25221f;}
.rfa-shop-filters__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 16px!important;padding-bottom:14px;border-bottom:1px solid #eee8e2;}
.rfa-shop-filters__head h2{margin:0!important;font-size:22px!important;line-height:1.2!important;font-weight:700;color:#25221f!important;}
.rfa-shop-filters .rfa-eyebrow{margin:0 0 5px!important;font-size:10px!important;color:#8f7450;}
.rfa-shop-filters__reset{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid #d8d0c8;border-radius:4px;background:#fbfaf8;color:#25221f!important;font-size:12px;font-weight:700;text-decoration:none!important;}
.rfa-visual-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;}
.rfa-visual-tab{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #ded6ce;border-radius:6px;background:#fbfaf8;color:#25221f!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.rfa-visual-tab:hover,.rfa-visual-tab.is-active{border-color:#2f6074;background:#fff;box-shadow:0 10px 24px rgba(35,31,28,.07);}
.rfa-visual-tab.is-active{color:#2f6074!important;}
.rfa-visual-tab__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid currentColor;border-radius:4px;color:#2f6074;}
.rfa-visual-tab__icon--paintings:before{content:"";width:16px;height:12px;border:1px solid currentColor;background:linear-gradient(135deg,transparent 58%,currentColor 59% 64%,transparent 65%);}
.rfa-visual-tab__icon--sculpture:before{content:"";position:absolute;bottom:6px;width:16px;height:5px;border:1px solid currentColor;border-radius:2px;}
.rfa-visual-tab__icon--sculpture:after{content:"";position:absolute;top:6px;width:12px;height:12px;border:1px solid currentColor;border-radius:50% 50% 45% 45%;background:#fff;}
.rfa-visual-tab__icon--photography:before{content:"";width:18px;height:13px;border:1px solid currentColor;border-radius:2px;}
.rfa-visual-tab__icon--photography:after{content:"";position:absolute;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;}
.rfa-shop-filters__grid{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:flex-start!important;}
.rfa-filter-group{position:relative!important;min-width:142px;margin:0!important;border:0!important;background:transparent!important;}
.rfa-filter-group summary,.rfa-filter-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:40px!important;padding:9px 12px!important;border:1px solid #d8d0c8;border-radius:4px;background:#fbfaf8;font-size:12px!important;font-weight:700!important;color:#25221f!important;cursor:pointer;}
.rfa-filter-group summary:hover,.rfa-shop-filters__reset:hover{border-color:#25221f;background:#fff;}
.rfa-filter-group summary::-webkit-details-marker{display:none;}
.rfa-filter-group summary:after{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);font-size:0;}
.rfa-filter-group[open] summary{border-color:#25221f;background:#fff;box-shadow:0 8px 22px rgba(35,31,28,.08);}
.rfa-filter-group[open] summary:after{transform:rotate(225deg) translate(-2px,-1px);}
.rfa-filter-options{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:grid!important;grid-template-columns:1fr;gap:6px;width:260px;max-height:310px;overflow:auto;padding:12px!important;border:1px solid #d8d0c8;border-radius:6px;background:#fff;box-shadow:0 20px 42px rgba(35,31,28,.14);}
.rfa-filter-options label{display:flex!important;align-items:center;gap:9px;min-height:30px;margin:0!important;padding:5px 6px;border-radius:4px;font-size:13px!important;line-height:1.35!important;color:#4f4943!important;}
.rfa-filter-options label:hover{background:#f7f3ee;}
.rfa-filter-options input{width:15px;height:15px;margin:0!important;accent-color:#00aeef;}
.rfa-filter-options label:has(input:checked){background:#eef8fc;color:#25221f!important;font-weight:700;}
.rfa-filter-options--links a{display:block;padding:7px 8px;border-radius:4px;color:#4f4943!important;font-size:13px;line-height:1.35;text-decoration:none!important;}
.rfa-filter-options--links a:hover,.rfa-filter-options--links a.is-active{background:#eef8fc;color:#25221f!important;font-weight:700;}
.rfa-filter-group--price{min-width:230px!important;}
.rfa-filter-group--price .rfa-filter-label{cursor:default;}
.rfa-price-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 0!important;}
.rfa-price-fields input{width:100%!important;min-height:40px!important;border:1px solid #d8d0c8!important;border-radius:4px;background:#fff!important;padding:8px 10px!important;color:#25221f;}
.rfa-shop-filters__actions{display:flex!important;justify-content:flex-end!important;margin-top:14px!important;}
.rfa-shop-filters__actions .rfa-button{min-height:40px;border-radius:4px;background:#25221f!important;border-color:#25221f!important;color:#fff!important;text-transform:uppercase;letter-spacing:.04em;}
body.woocommerce-shop .woocommerce-result-count,body.post-type-archive-product .woocommerce-result-count{max-width:1180px;margin:0 auto 20px!important;color:#706861;font-size:13px;}
body.woocommerce-shop .woocommerce-ordering,body.post-type-archive-product .woocommerce-ordering{margin-bottom:24px!important;}
body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px!important;max-width:1180px;margin:0 auto!important;padding:0!important;list-style:none!important;}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after,body.post-type-archive-product ul.products:before,body.post-type-archive-product ul.products:after{display:none!important;}
body.woocommerce-shop ul.products li.product,body.post-type-archive-product ul.products li.product{float:none!important;width:auto!important;clear:none!important;margin:0!important;min-width:0;text-align:left;}
body.woocommerce-shop ul.products li.product .dt-sc-one-fourth,body.post-type-archive-product ul.products li.product .dt-sc-one-fourth{float:none!important;width:100%!important;margin:0!important;}
body.woocommerce-shop ul.products li.product .product-wrapper,body.post-type-archive-product ul.products li.product .product-wrapper{display:grid!important;grid-template-rows:auto minmax(92px,auto) auto;height:100%;border:1px solid #ece5de;border-radius:6px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.woocommerce-shop ul.products li.product .product-wrapper:hover,body.post-type-archive-product ul.products li.product .product-wrapper:hover{transform:translateY(-3px);border-color:#ded4ca;box-shadow:0 18px 38px rgba(35,31,28,.09);}
body.woocommerce-shop ul.products li.product .product-thumb,body.post-type-archive-product ul.products li.product .product-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;background:#f8f5f1;border-bottom:1px solid #ece5de;overflow:hidden;}
body.woocommerce-shop ul.products li.product .product-thumb a.image,body.post-type-archive-product ul.products li.product .product-thumb a.image{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;}
body.woocommerce-shop ul.products li.product .product-thumb img,body.post-type-archive-product ul.products li.product .product-thumb img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;background:#fff;transition:transform .22s ease;}
body.woocommerce-shop ul.products li.product .product-wrapper:hover .product-thumb img,body.post-type-archive-product ul.products li.product .product-wrapper:hover .product-thumb img{transform:scale(1.03);}
body.woocommerce-shop ul.products li.product .product-details,body.post-type-archive-product ul.products li.product .product-details{display:grid!important;grid-template-rows:minmax(36px,auto) 28px;gap:6px;min-height:92px;padding:14px 16px 8px!important;text-align:left!important;}
body.woocommerce-shop ul.products li.product .product-details h5,body.post-type-archive-product ul.products li.product .product-details h5{align-self:start;margin:0!important;font-size:15px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#25221f!important;}
body.woocommerce-shop ul.products li.product .product-details h5 a,body.post-type-archive-product ul.products li.product .product-details h5 a{color:#25221f!important;text-decoration:none!important;}
body.woocommerce-shop ul.products li.product .product-price,body.post-type-archive-product ul.products li.product .product-price{align-self:end!important;margin:0!important;min-height:26px!important;}
body.woocommerce-shop ul.products li.product .price,body.post-type-archive-product ul.products li.product .price{display:flex!important;align-items:center!important;min-height:26px!important;color:#0a8ec2!important;font-size:15px!important;font-weight:700!important;}
body.woocommerce-shop ul.products li.product .product-details .product-price,body.post-type-archive-product ul.products li.product .product-details .product-price{display:block!important;width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;text-align:left!important;transform:none!important;}
body.woocommerce-shop ul.products li.product .product-details .price,body.post-type-archive-product ul.products li.product .product-details .price{display:block!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important;line-height:1.4!important;transform:none!important;}
body.woocommerce-shop ul.products li.product .product-details .rfa-price-on-request,body.post-type-archive-product ul.products li.product .product-details .rfa-price-on-request{display:block!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important;line-height:1.4!important;}
body.woocommerce-shop ul.products li.product .product-buttons-wrapper,body.post-type-archive-product ul.products li.product .product-buttons-wrapper{position:absolute;left:12px;right:12px;bottom:12px;display:flex!important;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;}
body.woocommerce-shop ul.products li.product .product-wrapper:hover .product-buttons-wrapper,body.post-type-archive-product ul.products li.product .product-wrapper:hover .product-buttons-wrapper{opacity:1;transform:translateY(0);}
body.woocommerce-shop ul.products li.product .button,body.post-type-archive-product ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px!important;margin:0!important;padding:9px 14px!important;border:1px solid #2f6074!important;border-radius:4px;background:#2f6074!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.03em;}
body.woocommerce-shop ul.products li.product .rfa-request-price-button,body.post-type-archive-product ul.products li.product .rfa-request-price-button{align-self:end!important;position:static!important;opacity:1!important;transform:none!important;margin:6px 16px 16px!important;width:calc(100% - 32px);}
@media (max-width:1020px){body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}.rfa-filter-options{width:min(260px,calc(100vw - 48px));}}
@media (max-width:760px){.rfa-shop-filters{padding:16px!important;margin-bottom:26px!important;}.rfa-shop-filters__head{align-items:flex-start!important;flex-direction:column!important;}.rfa-shop-filters__reset{width:100%;}.rfa-visual-tabs{grid-template-columns:1fr;}.rfa-shop-filters__grid{display:grid!important;grid-template-columns:1fr 1fr;width:100%;}.rfa-filter-group,.rfa-filter-group--price{min-width:0!important;width:100%;}.rfa-filter-options{position:static;width:100%;margin-top:8px;box-shadow:none;}.rfa-shop-filters__actions{justify-content:stretch!important;}.rfa-shop-filters__actions .rfa-button{width:100%;}body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px!important;}body.woocommerce-shop ul.products li.product .product-details,body.post-type-archive-product ul.products li.product .product-details{padding:12px!important;min-height:104px;}body.woocommerce-shop ul.products li.product .product-buttons-wrapper,body.post-type-archive-product ul.products li.product .product-buttons-wrapper{position:static;opacity:1;transform:none;padding:0 12px 12px;}.rfa-price-fields{grid-template-columns:1fr;}}
@media (max-width:460px){.rfa-shop-filters__grid{grid-template-columns:1fr;}body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{grid-template-columns:1fr;}body.woocommerce-shop ul.products li.product .product-thumb,body.post-type-archive-product ul.products li.product .product-thumb{aspect-ratio:4/3;}}

/* Home page refresh */
body.home .loader,body.home .pace{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.home{overflow:auto!important;}
body.home #slider{display:none!important;}
body.home #header-wrapper{margin-bottom:0!important;}
body.home #primary.content-full-width{width:100%!important;max-width:none!important;padding:0!important;}
body.home #post-4{margin:0!important;}
body.home #post-4>p:empty{display:none;}
.rfa-home,.rfa-home *{box-sizing:border-box;}
.rfa-home{color:#25221f;background:#fff;}
.rfa-home p{letter-spacing:0;}
.rfa-home-section{padding:74px 0;}
.rfa-home-inner{width:min(100% - 40px,1180px);margin:0 auto;}
.rfa-home-hero{padding:70px 0 62px;background:#f6f3ee;}
.rfa-home-hero__grid{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:34px;align-items:center;}
.rfa-home-hero--slider{padding:54px 0 62px;}
.rfa-home-hero--gallery{padding:34px 0 0;background:#f6f3ee;}
.rfa-home-hero__top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 26px;}
.rfa-home-hero__top h1{max-width:820px;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.05;}
.rfa-home-hero h1{margin:0 0 18px;font-size:clamp(42px,5.2vw,78px);line-height:1.02;letter-spacing:0;color:#211e1b;}
.rfa-home-hero--slider h1{margin:0;font-size:clamp(34px,4.2vw,58px);}
.rfa-home-hero__copy{max-width:620px;font-size:18px;line-height:1.75;color:#5a524b;margin:0 0 28px;}
.rfa-home-hero--gallery .rfa-home-hero__copy{margin:12px 0 0;max-width:760px;}
.rfa-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 34px;}
.rfa-home-hero--editorial{padding:82px 0 74px;background:#fff;border-top:1px solid #f1ede8;border-bottom:1px solid #eee8e2;}
.rfa-home-hero__editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,7vw,90px);align-items:end;}
.rfa-home-hero--editorial h1{max-width:760px;margin:0 0 18px;font-size:clamp(21px,2.25vw,29px);font-weight:600!important;line-height:1.2;color:#211e1b;}
.rfa-home-hero--editorial .rfa-home-hero__copy{max-width:690px;margin:0 0 24px;font-size:13px;line-height:1.8;color:#5a524b;}
.rfa-home-hero--editorial .rfa-home-actions{margin:0;}
.rfa-home-hero__vision{max-width:760px;margin:-8px 0 22px;padding-left:16px;border-left:2px solid #d9d1c8;color:#5f574f;}
.rfa-home-hero__vision p{margin:0 0 8px;font-size:12px;line-height:1.75;letter-spacing:0;}
.rfa-home-hero__vision span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6f4d;}
.rfa-home-hero__notes{border-top:1px solid #d9d1c8;}
.rfa-home-hero__notes a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center;min-height:78px;border-bottom:1px solid #d9d1c8;color:#25221f!important;text-decoration:none;}
.rfa-home-hero__notes a:hover strong{color:#0a8ec2;}
.rfa-home-hero__notes span{font-size:12px;font-weight:700;color:#9b7a4e;letter-spacing:.08em;}
.rfa-home-hero__notes strong{font-size:15px;line-height:1.3;color:#25221f;transition:color .18s ease;}
.rfa-home-vision{padding:54px 0 16px;background:#fff;}
.rfa-home-vision__content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(28px,6vw,80px);padding:44px 0;border-top:1px solid #e5ded6;border-bottom:1px solid #e5ded6;}
.rfa-home-vision__content .rfa-eyebrow{margin-top:7px;}
.rfa-home-vision blockquote{margin:0!important;padding:0!important;max-width:900px;border:0!important;background:transparent!important;color:#312d29;font-family:"Open Sans",Arial,sans-serif!important;font-style:italic;}
.rfa-home-vision blockquote:before,.rfa-home-vision blockquote:after{display:none!important;content:none!important;}
.rfa-home-vision blockquote p{margin:0 0 14px!important;padding:0!important;border:0!important;font-size:clamp(15px,1.18vw,18px);line-height:1.8;letter-spacing:0;}
.rfa-home-vision blockquote p:last-child{margin-bottom:0;}
.rfa-home-vision__author{grid-column:2;margin:2px 0 0;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6f4d;}
.rfa-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:570px;}
.rfa-home-stat{padding:14px 16px;border:1px solid #ded6ce;background:#fff;border-radius:6px;}
.rfa-home-stat strong{display:block;font-size:22px;line-height:1;color:#25221f;}
.rfa-home-stat span{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#6f675f;text-transform:uppercase;letter-spacing:.08em;}
.rfa-home-slider{min-width:0;background:#fff;border:1px solid #e1d8cf;border-radius:8px;box-shadow:0 24px 58px rgba(35,31,28,.12);overflow:hidden;}
.rfa-home-hero--gallery .rfa-home-slider{border-radius:8px 8px 0 0;}
.rfa-home-slider__viewport{overflow:hidden;}
.rfa-home-slider__track{display:flex;transition:transform .42s ease;will-change:transform;}
.rfa-home-slide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:0;min-width:100%;background:#fff;}
.rfa-home-slide__image{display:flex;align-items:center;justify-content:center;min-height:520px;background:#f8f5f1;border-right:1px solid #ece5de;overflow:hidden;}
.rfa-home-slide__image img{width:100%;height:100%;max-height:520px;display:block;object-fit:contain;object-position:center;background:#fff;}
.rfa-home-slide__body{display:flex;flex-direction:column;justify-content:center;padding:34px;}
.rfa-home-slide h3{margin:0 0 12px;font-size:clamp(28px,3.2vw,46px);line-height:1.05;letter-spacing:0;color:#25221f;}
.rfa-home-slide h3 a{color:inherit;text-decoration:none;}
.rfa-home-slide__artist{margin:0 0 16px;font-size:15px;}
.rfa-home-slide__artist a{color:#0a8ec2;text-decoration:none;font-weight:700;}
.rfa-home-slide .rfa-artwork-price{margin:0 0 24px;font-size:20px;}
.rfa-home-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #ece5de;background:#fbfaf8;}
.rfa-home-slider__button{min-height:34px;padding:7px 12px;border:1px solid #25221f;border-radius:4px;background:#fff;color:#25221f;font-size:12px;font-weight:700;cursor:pointer;}
.rfa-home-slider__button:hover{background:#25221f;color:#fff;}
.rfa-home-slider__dots{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;}
.rfa-home-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c9beb2;cursor:pointer;}
.rfa-home-slider__dots button.is-active{width:24px;background:#0a8ec2;}
.rfa-home-browse{background:#211e1b;padding:18px 0;}
.rfa-home-browse .rfa-home-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.rfa-home-browse a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.05);color:#fff!important;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.rfa-home-browse a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09);}
.rfa-home-browse span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#bfb5aa;}
.rfa-home-browse strong{font-size:17px;line-height:1.2;text-align:right;}
.rfa-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px;}
.rfa-home-section-head h2{margin:0;font-size:clamp(24px,2.8vw,36px);line-height:1.12;letter-spacing:0;color:#25221f;}
.rfa-home-section-head p:not(.rfa-eyebrow){max-width:540px;margin:8px 0 0;font-size:13px;line-height:1.7;color:#625b54;}
.rfa-home-band{background:#211e1b;color:#fff;}
.rfa-home-band .rfa-home-section-head h2,.rfa-home-band .rfa-eyebrow{color:#fff;}
.rfa-home-band .rfa-home-section-head p{color:#cfc7bf;}
.rfa-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.rfa-home-category{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #e2dbd3;border-radius:6px;background:#fff;text-decoration:none;color:#25221f!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rfa-home-category:hover{transform:translateY(-3px);border-color:#cfc3b8;box-shadow:0 16px 34px rgba(35,31,28,.08);}
.rfa-home-category strong{font-size:18px;line-height:1.25;}
.rfa-home-category span{font-size:13px;color:#6c645d;line-height:1.45;}
.rfa-artist-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),360px));justify-content:center;gap:22px;}
.rfa-artist-card{border:1px solid #e6ded5;border-radius:6px;background:#fff;overflow:hidden;display:flex;flex-direction:column;}
.rfa-artist-card__image{display:block;aspect-ratio:4/3.4;background:#f7f4f0;overflow:hidden;}
.rfa-artist-card__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.rfa-artist-card__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.rfa-artist-card h3{margin:0;font-size:22px;line-height:1.2;}
.rfa-artist-card h3 a{color:#25221f;text-decoration:none;}
.rfa-artist-card p:not(.rfa-eyebrow){margin:0 0 8px;font-size:14px;line-height:1.65;color:#625b54;}
body.post-type-archive-rfa_artist .loader,body.post-type-archive-rfa_artist .pace{display:none!important;visibility:hidden!important;opacity:0!important;}
body.post-type-archive-rfa_artist #header-wrapper{margin-bottom:0!important;}
body.rfa-artist-visual-page .main-title-section-wrapper,
body.rfa-artist-visual-page #main > .main-title-section-wrapper,
body.rfa-artist-visual-page section.main-title-section-wrapper.default{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.rfa-artists-archive{width:min(100% - 40px,1180px);margin:0 auto;padding:52px 0 110px;color:#25221f;}
.rfa-artists-archive__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(34px,7vw,86px);margin:0 0 54px;padding:0 0 36px;border-bottom:1px solid #e8e0d8;background:#fff;}
.rfa-artists-archive__hero h1{max-width:760px;margin:0 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.1;color:#25221f;letter-spacing:0;}
.rfa-artists-archive__hero p:not(.rfa-eyebrow){max-width:720px;margin:0;font-size:13px;line-height:1.75;color:#625b54;}
.rfa-artists-archive__stats{display:grid;grid-template-columns:1fr;margin:0;padding:0;border-top:1px solid #d9d1c8;list-style:none;}
.rfa-artists-archive__stats li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;min-height:72px;margin:0;padding:13px 0;border-bottom:1px solid #d9d1c8;}
.rfa-artists-archive__stats strong{font-size:18px;line-height:1;color:#25221f;}
.rfa-artists-archive__stats span{font-size:13px;line-height:1.5;color:#625b54;text-transform:uppercase;letter-spacing:.08em;}
.rfa-artist-category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:-26px 0 44px;padding-bottom:22px;border-bottom:1px solid #e8e0d8;}
.rfa-artist-category-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #d9d0c8;border-radius:4px;background:#fff;color:#25221f!important;text-decoration:none!important;font-size:12px;font-weight:700;}
.rfa-artist-category-tabs a:hover,.rfa-artist-category-tabs a.is-active{border-color:#2f6074;background:#2f6074;color:#fff!important;}
.rfa-artists-archive__directory{margin:0 0 6px;}
.rfa-artists-archive__section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e8e0d8;}
.rfa-artists-archive__section-head h2{margin:0;font-size:clamp(24px,2.8vw,36px);line-height:1.1;color:#25221f;}
.rfa-artists-archive__section-head p:not(.rfa-eyebrow){max-width:470px;margin:0;font-size:14px;line-height:1.7;color:#625b54;}
.rfa-artist-directory__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:14px 0;border-bottom:1px solid #eee8e2;}
.rfa-artist-directory__count{display:flex;align-items:baseline;gap:7px;margin-right:auto;color:#25221f;}
.rfa-artist-directory__count strong{font-size:22px;line-height:1;}
.rfa-artist-directory__count span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#746b63;}
.rfa-artist-directory__filters label{display:flex;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#746b63;}
.rfa-artist-directory__filters input,.rfa-artist-directory__filters select{height:36px;min-width:170px;border:1px solid #d9d0c8;background:#fff;padding:6px 10px;font-size:12px;color:#25221f;}
.rfa-artists-archive .rfa-artist-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));justify-content:stretch;gap:18px;margin-bottom:0;}
.rfa-artists-archive .rfa-artist-card{border-radius:0;box-shadow:none;min-height:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rfa-artists-archive .rfa-artist-card:hover{transform:translateY(-3px);border-color:#d7ccbf;box-shadow:0 16px 34px rgba(35,31,28,.08);}
.rfa-artists-archive .rfa-artist-card__image{aspect-ratio:1/1;min-height:0;}
.rfa-artists-archive .rfa-artist-card__image img{object-fit:cover;}
.rfa-artists-archive .rfa-artist-card__body{padding:12px;gap:7px;}
.rfa-artists-archive .rfa-artist-card .rfa-eyebrow{font-size:8px;line-height:1.45;margin-bottom:1px;min-height:23px;}
.rfa-artists-archive .rfa-artist-card h3{font-size:17px;line-height:1.2;}
.rfa-artists-archive .rfa-artist-card p:not(.rfa-eyebrow){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;margin-bottom:2px;}
.rfa-artists-archive .rfa-artist-card .rfa-button{min-height:32px;font-size:10px;padding:7px 9px;}
.rfa-artist-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin:auto 0 2px;}
.rfa-artist-card__meta span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #ded6ce;background:#faf8f5;font-size:10px;color:#5f564e;text-transform:uppercase;letter-spacing:.06em;}
.rfa-artist-card.is-hidden{display:none!important;}
.rfa-artist-directory__empty{display:none;margin:20px 0 0;padding:18px;border:1px solid #e5ded6;background:#fff;color:#625b54;}
.rfa-artist-directory__empty.is-visible{display:block;}
@media (max-width:900px){.rfa-artists-archive__hero{grid-template-columns:1fr;}.rfa-artists-archive__stats{max-width:620px;}.rfa-artists-archive__section-head{display:block;}.rfa-artists-archive__section-head p:not(.rfa-eyebrow){margin-top:10px;}}
@media (max-width:760px){.rfa-artists-archive{width:min(100% - 28px,1180px);padding-top:34px;}.rfa-artists-archive__hero{gap:28px;margin-bottom:38px;padding-bottom:28px;}.rfa-artists-archive__hero h1{font-size:clamp(52px,18vw,76px);}.rfa-artists-archive__stats li{grid-template-columns:72px minmax(0,1fr);min-height:60px;}.rfa-artist-directory__filters{justify-content:stretch;}.rfa-artist-directory__count{width:100%;}.rfa-artist-directory__filters label{width:100%;justify-content:space-between;}.rfa-artist-directory__filters input,.rfa-artist-directory__filters select{width:190px;min-width:0;}.rfa-artists-archive .rfa-artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
@media (max-width:430px){.rfa-artists-archive .rfa-artist-card-grid{grid-template-columns:1fr;}}
.rfa-home-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.rfa-home-proof-item{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.05);}
.rfa-home-proof-item strong{display:block;margin:0 0 8px;font-size:17px;color:#fff;}
.rfa-home-proof-item span{font-size:14px;line-height:1.6;color:#cfc7bf;}
.rfa-home-featured-band{background:#f6f3ee;}
.rfa-artist-slider{border:1px solid #e3dbd2;background:#fff;box-shadow:0 18px 45px rgba(35,31,28,.06);overflow:hidden;}
.rfa-artist-slider__viewport{overflow:hidden;}
.rfa-artist-slider__track{display:flex;align-items:stretch;transition:transform .35s ease;will-change:transform;}
.rfa-artist-slide{display:block;flex:0 0 25%;max-width:25%;padding:14px;border-right:1px solid #eee8e2;color:#25221f!important;text-decoration:none;background:#fff;transition:background .18s ease,transform .18s ease;}
.rfa-artist-slide:hover{background:#faf8f5;transform:translateY(-2px);}
.rfa-artist-slide__image{display:block;height:clamp(190px,18vw,260px);background:#f7f4f0;overflow:hidden;border:1px solid #eee8e2;}
.rfa-artist-slide__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.rfa-artist-slide__body{display:flex;flex-direction:column;min-width:0;padding:12px 2px 0;}
.rfa-artist-slide .rfa-eyebrow{min-height:28px;margin:0 0 7px;font-size:9px;line-height:1.45;color:#8a6f4d;}
.rfa-artist-slide strong{display:block;margin:0 0 10px;font-size:19px;line-height:1.15;color:#25221f;}
.rfa-artist-slide__link{margin-top:auto;font-size:11px;font-weight:700;color:#0a8ec2;text-transform:uppercase;letter-spacing:.06em;}
.rfa-artist-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #eee8e2;background:#fbfaf8;}
.rfa-artist-slider__controls button,.rfa-artist-slider__controls a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #25221f;background:#fff;color:#25221f!important;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer;}
.rfa-artist-slider__controls button:hover,.rfa-artist-slider__controls a:hover{background:#25221f;color:#fff!important;}
.rfa-featured-artist{display:grid;grid-template-columns:260px minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:center;padding:26px;border:1px solid #e3dbd2;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(35,31,28,.06);}
.rfa-featured-artist__portrait{aspect-ratio:4/4.6;border-radius:6px;background:#f8f5f1;overflow:hidden;}
.rfa-featured-artist__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.rfa-featured-artist__story h2{margin:0 0 14px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;color:#25221f;}
.rfa-featured-artist__story p:not(.rfa-eyebrow){font-size:16px;line-height:1.75;color:#625b54;margin:0 0 22px;}
.rfa-featured-artist__work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rfa-featured-artist__work-grid a{display:block;border:1px solid #e5ded6;border-radius:6px;background:#fff;color:#25221f;text-decoration:none;overflow:hidden;}
.rfa-featured-artist__work-grid img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#fff;}
.rfa-featured-artist__work-grid span{display:block;padding:10px;font-size:12px;font-weight:700;line-height:1.3;}
.rfa-home-proof--light .rfa-home-proof-item{background:#fff;border-color:#e2dbd3;color:#25221f;}
.rfa-home-proof--light .rfa-home-proof-item strong{color:#25221f;}
.rfa-home-proof--light .rfa-home-proof-item span{color:#625b54;}
@media (max-width:980px){.rfa-home-hero__grid,.rfa-home-hero__editorial,.rfa-home-vision__content{grid-template-columns:1fr;}.rfa-home-vision__author{grid-column:auto;}.rfa-home-hero__top{align-items:flex-start;flex-direction:column;}.rfa-home-hero--editorial{padding:62px 0;}.rfa-home-hero__notes{max-width:620px;}.rfa-home-categories,.rfa-home-proof,.rfa-home-browse .rfa-home-inner{grid-template-columns:repeat(2,minmax(0,1fr));}.rfa-home-slide{grid-template-columns:1fr;}.rfa-home-slide__image{min-height:340px;border-right:0;border-bottom:1px solid #ece5de;}.rfa-artist-slide{flex-basis:33.333%;max-width:33.333%;}.rfa-featured-artist{grid-template-columns:220px minmax(0,1fr);}.rfa-featured-artist__works{grid-column:1/-1;}}
@media (max-width:680px){.rfa-home-section{padding:54px 0;}.rfa-home-inner{width:min(100% - 28px,1180px);}.rfa-home-section-head{display:block;}.rfa-home-stats{grid-template-columns:1fr;}.rfa-home-categories,.rfa-home-proof,.rfa-home-browse .rfa-home-inner{grid-template-columns:1fr;}.rfa-home-hero{padding:28px 0 0;}.rfa-home-hero--editorial{padding:46px 0;background:#fff;}.rfa-home-hero--editorial h1{font-size:clamp(21px,6vw,27px);line-height:1.18;}.rfa-home-hero--editorial .rfa-home-hero__copy{font-size:13px;line-height:1.65;}.rfa-home-hero__vision{margin:-4px 0 20px;padding-left:12px;}.rfa-home-hero__vision p{font-size:11px;line-height:1.65;}.rfa-home-hero__vision span{font-size:9px;}.rfa-home-vision{padding:34px 0 6px;}.rfa-home-vision__content{gap:14px;padding:30px 0;}.rfa-home-vision blockquote p{font-size:15px;line-height:1.75;margin-bottom:12px!important;}.rfa-home-vision__author{font-size:12px;}.rfa-home-hero__notes a{min-height:64px;grid-template-columns:34px minmax(0,1fr);}.rfa-home-hero__notes strong{font-size:15px;}.rfa-home-hero__top{gap:18px;margin-bottom:22px;}.rfa-home-hero--gallery .rfa-home-hero__top h1{font-size:clamp(30px,9vw,40px);line-height:1.1;}.rfa-home-hero--gallery .rfa-home-hero__copy{font-size:13px;line-height:1.6;margin-top:10px;}.rfa-home-actions{width:100%;margin-bottom:0;}.rfa-home-actions .rfa-button{flex:1 1 0;min-width:0;}.rfa-home-slide__body{padding:22px;}.rfa-home-slide__image{min-height:280px;}.rfa-home-slider__button{font-size:0;min-width:42px;}.rfa-home-slider__button:before{font-size:13px;}.rfa-home-slider__button[data-rfa-slider-prev]:before{content:"Prev";}.rfa-home-slider__button[data-rfa-slider-next]:before{content:"Next";}.rfa-artist-slide{flex-basis:50%;max-width:50%;padding:10px;}.rfa-artist-slide__image{height:190px;}.rfa-artist-slide strong{font-size:16px;}.rfa-artist-slide__body{padding-top:10px;}.rfa-featured-artist{grid-template-columns:1fr;padding:18px;}.rfa-featured-artist__portrait{max-width:260px;}.rfa-featured-artist__work-grid{grid-template-columns:1fr;}}
@media (max-width:420px){.rfa-artist-slide{flex-basis:100%;max-width:100%;}}

body.page #main p,body.page #primary p,body.page article .wpb_wrapper p,body.page .entry-content p{text-align:justify!important;text-align-last:left!important;}
body.page #footer p,body.page #footer li,body.page #footer a,body.page #footer span,body.post-type-archive-rfa_artist #footer p,body.post-type-archive-rfa_artist #footer li,body.post-type-archive-rfa_artist #footer a,body.post-type-archive-rfa_artist #footer span,body.single-rfa_artist #footer p,body.single-rfa_artist #footer li,body.single-rfa_artist #footer a,body.single-rfa_artist #footer span,body.rfa-artist-visual-page #footer p,body.rfa-artist-visual-page #footer li,body.rfa-artist-visual-page #footer a,body.rfa-artist-visual-page #footer span{text-align:left!important;text-align-last:auto!important;}
body.page #footer .vc_column_container:first-child p,body.post-type-archive-rfa_artist #footer .vc_column_container:first-child p,body.single-rfa_artist #footer .vc_column_container:first-child p,body.rfa-artist-visual-page #footer .vc_column_container:first-child p{text-align:justify!important;text-align-last:left!important;}

/* 75% heading scale requested across RFA pages. */
.rfa-home h1,.rfa-home-hero--editorial h1{font-size:clamp(21px,2.25vw,29px)!important;line-height:1.2!important;}
.rfa-artist-hero h1{font-size:clamp(24px,3vw,39px)!important;line-height:1.14!important;}
.rfa-artists-archive__hero h1{font-size:clamp(24px,3vw,36px)!important;line-height:1.14!important;}
.rfa-home-section-head h2,.rfa-artists-archive__section-head h2,.rfa-section-heading h2,body.woocommerce h1,body.woocommerce-page h1{font-size:clamp(18px,2.1vw,27px)!important;line-height:1.18!important;}
.rfa-profile-card h2,.rfa-profile-section h2,.rfa-shop-filters__head h2,.rfa-price-request-form h3{font-size:18px!important;line-height:1.25!important;}
.rfa-artwork-card h3,.rfa-artist-card h3{font-size:16px!important;line-height:1.25!important;}
.rfa-featured-artist__story h2,.rfa-home-slide h3{font-size:clamp(23px,2.4vw,35px)!important;line-height:1.12!important;}
.rfa-home h1,.rfa-home h2,.rfa-home h3,.rfa-artists-archive h1,.rfa-artists-archive h2,.rfa-artists-archive h3,.rfa-artist-profile h1,.rfa-artist-profile h2,.rfa-artist-profile h3,body.woocommerce h1,body.woocommerce h2,body.woocommerce h3{font-weight:500!important;}
.rfa-eyebrow,.rfa-button,.rfa-profile-card__more,.rfa-artwork-price,.rfa-price-on-request{font-weight:600!important;}

/* Uniform heading system for theme pages and RFA commerce/profile pages. */
body h1,body h2,body h3,
body .main-title-section h1,
body .entry-title,
body .page-title,
body .product_title,
body .rfa-home h1,body .rfa-home h2,body .rfa-home h3,
body .rfa-artists-archive h1,body .rfa-artists-archive h2,body .rfa-artists-archive h3,
body .rfa-artist-profile h1,body .rfa-artist-profile h2,body .rfa-artist-profile h3 {
	font-family:"Open Sans",Arial,sans-serif!important;
	font-weight:500!important;
	letter-spacing:0!important;
	color:#25221f;
}
body h1,body .entry-title,body .page-title,body .product_title{font-size:clamp(24px,3vw,36px)!important;line-height:1.16!important;}
body .main-title-section h1{font-size:clamp(21px,2.25vw,29px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important;}
body:not(.home) .main-title-section h1,
body:not(.home) .entry-title,
body:not(.home) .page-title,
body.woocommerce-page .main-title-section h1{font-size:clamp(21px,2.25vw,29px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important;}
body h2{font-size:clamp(19px,2.1vw,27px)!important;line-height:1.22!important;}
body h3{font-size:clamp(16px,1.55vw,21px)!important;line-height:1.28!important;}
body #footer h3{font-size:20px!important;line-height:1.25!important;color:#fff!important;}


