*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #faf8f5;--color-bg-warm: #f4f0ea;--color-bg-dark: #1a1612;--color-bg-mid: #2e2720;--color-ink: #1a1612;--color-ink-light: #3d3530;--color-ink-faint: #7a6f65;--color-bronze: #8b6914;--color-bronze-mid: #a07c28;--color-gold: #c9a84c;--color-gold-light: #e8d4a0;--color-cream: #f5f0e8;--color-border: rgba(139,105,20,.2);--color-border-dark: rgba(139,105,20,.5);--color-white: #ffffff;--font-display: "Playfair Display", "Georgia", serif;--font-body: "Cormorant Garamond", "Georgia", serif;--font-accent: "EB Garamond", "Georgia", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 7rem;--max-width: 1320px;--transition: .45s cubic-bezier(.25, .46, .45, .94)}html{scroll-behavior:smooth;font-size:16px}body.ffa-body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.1rem;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;color:var(--color-ink);line-height:1.15}h1{font-size:clamp(2.4rem,5.5vw,4.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.2rem,2.5vw,1.9rem)}h4{font-size:1rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-accent)}p{color:var(--color-ink-light);margin-bottom:1.2rem;line-height:1.85;font-size:1.05rem}p:last-child{margin-bottom:0}a{color:var(--color-bronze);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2.5rem}@media(max-width:768px){.container{padding:0 1.25rem}}.section-eyebrow{display:block;font-family:var(--font-accent);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:1rem}.rule{display:flex;align-items:center;gap:1.2rem;margin:1.5rem 0;max-width:260px}.rule:before,.rule:after{content:"";flex:1;height:1px;background:var(--color-border-dark)}.rule-diamond{width:5px;height:5px;border:1px solid var(--color-bronze);transform:rotate(45deg);flex-shrink:0}.rule-center{margin:1.5rem auto}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.6rem;font-family:var(--font-accent);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;transition:all var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn-dark{background:var(--color-bg-dark);color:var(--color-gold-light);border:1px solid var(--color-bg-dark)}.btn-dark:hover{background:var(--color-bronze);border-color:var(--color-bronze);color:var(--color-cream)}.btn-outline{background:transparent;color:var(--color-ink);border:1px solid var(--color-border-dark)}.btn-outline:hover{background:var(--color-bg-dark);color:var(--color-gold-light);border-color:var(--color-bg-dark)}.btn-gold{background:var(--color-gold);color:var(--color-bg-dark);border:1px solid var(--color-gold)}.btn-gold:hover{background:transparent;color:var(--color-bronze);border-color:var(--color-bronze)}.ffa-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#faf8f500;transition:all var(--transition);padding:1.5rem 0}.ffa-header.scrolled{background:#faf8f5f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border);padding:1rem 0}.ffa-header .header-inner{display:flex;align-items:center;justify-content:space-between}.ffa-logo{text-decoration:none;display:flex;flex-direction:column;gap:.15rem}.ffa-logo-main{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--color-ink);letter-spacing:.02em;line-height:1}.ffa-logo-sub{font-family:var(--font-accent);font-style:italic;font-size:.72rem;letter-spacing:.15em;color:var(--color-bronze)}.ffa-header-dark .ffa-logo-main{color:var(--color-cream)}.ffa-header-dark .ffa-logo-sub{color:var(--color-gold-light)}.ffa-header-dark.scrolled .ffa-logo-main{color:var(--color-ink)}.ffa-header-dark.scrolled .ffa-logo-sub{color:var(--color-bronze)}.ffa-nav{display:flex;align-items:center;gap:2.8rem}.ffa-nav-link{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ink-faint);text-decoration:none;position:relative;transition:color var(--transition);padding-bottom:2px}.ffa-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-bronze);transition:width var(--transition)}.ffa-nav-link:hover{color:var(--color-bronze)}.ffa-nav-link:hover:after{width:100%}.ffa-header-dark .ffa-nav-link{color:#f5f0e8b3}.ffa-header-dark .ffa-nav-link:hover{color:var(--color-gold-light)}.ffa-header-dark.scrolled .ffa-nav-link{color:var(--color-ink-faint)}.ffa-header-dark.scrolled .ffa-nav-link:hover{color:var(--color-bronze)}.ffa-cart-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-accent);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;padding:.55rem 1.3rem;border:1px solid var(--color-border-dark);transition:all var(--transition)}.ffa-cart-link:hover{background:var(--color-bg-dark);color:var(--color-gold);border-color:var(--color-bg-dark)}.ffa-header-dark .ffa-cart-link{color:var(--color-cream);border-color:#c9a84c66}.ffa-header-dark.scrolled .ffa-cart-link{color:var(--color-ink);border-color:var(--color-border-dark)}.ffa-mobile-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.ffa-mobile-btn span{display:block;width:24px;height:1px;background:var(--color-ink);transition:all var(--transition)}.ffa-header-dark .ffa-mobile-btn span{background:var(--color-cream)}.ffa-header-dark.scrolled .ffa-mobile-btn span{background:var(--color-ink)}.ffa-mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-dark);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.ffa-mobile-nav.open{display:flex}.ffa-mobile-nav .ffa-nav-link{color:#f5f0e8b3;font-size:.9rem}.ffa-mobile-nav .ffa-nav-link:hover{color:var(--color-gold)}.ffa-mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--color-cream);font-size:1.5rem;cursor:pointer}@media(max-width:980px){.ffa-nav,.ffa-cart-link{display:none}.ffa-mobile-btn{display:flex}}.ffa-hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden;background:var(--color-bg-dark)}.ffa-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url('{{ "ffa-hero.jpg" | asset_url }}');background-size:cover;background-position:center;transform:scale(1.06);transition:transform 10s ease;filter:brightness(.3) saturate(.8)}.ffa-hero:hover .ffa-hero-bg{transform:scale(1)}.ffa-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#1a1612d9,#1a161266 55%,#1a161226)}.ffa-hero-content{position:relative;z-index:2;max-width:680px}.ffa-hero-eyebrow{display:block;font-family:var(--font-accent);font-size:.65rem;letter-spacing:.5em;text-transform:uppercase;color:var(--color-gold);margin-bottom:2rem;opacity:0;animation:ffaFadeUp 1s ease .4s forwards}.ffa-hero-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:400;color:var(--color-cream);line-height:1.05;margin-bottom:.5rem;opacity:0;animation:ffaFadeUp 1s ease .7s forwards;letter-spacing:-.01em}.ffa-hero-title em{font-style:italic;color:var(--color-gold-light)}.ffa-hero-subtitle{font-family:var(--font-accent);font-style:italic;font-size:clamp(1rem,2vw,1.45rem);color:#f5f0e8b3;margin:1.5rem 0 2.8rem;line-height:1.5;opacity:0;animation:ffaFadeUp 1s ease 1s forwards}.ffa-hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;opacity:0;animation:ffaFadeUp 1s ease 1.3s forwards}.ffa-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-gold);font-family:var(--font-accent);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;opacity:0;animation:ffaFadeIn 1s ease 2s forwards}.ffa-scroll-bar{width:1px;height:48px;background:linear-gradient(to bottom,var(--color-gold),transparent);animation:ffaScrollPulse 2s ease-in-out infinite}.ffa-intro{padding:var(--spacing-xl) 0;background:var(--color-bg);text-align:center}.ffa-intro-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;color:var(--color-ink);max-width:820px;margin:0 auto 1.5rem;line-height:1.45;letter-spacing:-.01em}.ffa-intro-attr{font-family:var(--font-accent);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-bronze)}.ffa-gallery{padding:var(--spacing-xl) 0;background:var(--color-bg-warm);position:relative}.ffa-gallery:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-dark),transparent)}.ffa-section-header{text-align:center;margin-bottom:4rem}.ffa-artist-tabs{display:flex;justify-content:center;gap:0;margin-bottom:3.5rem;border-bottom:1px solid var(--color-border)}.ffa-tab-btn{background:none;border:none;padding:.8rem 2.2rem;font-family:var(--font-accent);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink-faint);cursor:pointer;position:relative;transition:color var(--transition)}.ffa-tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-bronze);transform:scaleX(0);transition:transform var(--transition)}.ffa-tab-btn.active{color:var(--color-bronze)}.ffa-tab-btn.active:after{transform:scaleX(1)}.ffa-tab-btn:hover{color:var(--color-bronze)}.ffa-tab-content{display:none}.ffa-tab-content.active{display:block}.ffa-masonry{columns:3 280px;gap:1.2rem}.ffa-masonry-item{break-inside:avoid;margin-bottom:1.2rem;overflow:hidden;position:relative;cursor:pointer;background:var(--color-bg-warm)}.ffa-masonry-item img{width:100%;display:block;transition:transform .7s ease;filter:saturate(.92)}.ffa-masonry-item:hover img{transform:scale(1.04);filter:saturate(1)}.ffa-masonry-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.2rem 1rem;background:linear-gradient(to top,rgba(26,22,18,.85) 0%,transparent 100%);opacity:0;transition:opacity var(--transition)}.ffa-masonry-item:hover .ffa-masonry-caption{opacity:1}.ffa-masonry-caption h4{color:var(--color-cream);font-size:.65rem;letter-spacing:.2em;margin-bottom:.3rem}.ffa-masonry-caption p{color:var(--color-gold-light);font-size:.85rem;font-style:italic;margin:0}.ffa-featured{padding:var(--spacing-xl) 0;background:var(--color-bg-dark);position:relative;overflow:hidden}.ffa-featured:before{content:"G";position:absolute;font-family:var(--font-display);font-size:40rem;color:#ffffff05;top:-8rem;left:-3rem;line-height:1;pointer-events:none;font-style:italic}.ffa-featured-grid{display:grid;grid-template-columns:5fr 4fr;gap:6rem;align-items:center}@media(max-width:960px){.ffa-featured-grid{grid-template-columns:1fr;gap:3rem}}.ffa-featured-image{position:relative}.ffa-featured-image img{width:100%;max-height:680px;object-fit:cover;filter:sepia(.1) contrast(1.05)}.ffa-featured-image-frame{position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:1px solid rgba(201,168,76,.3);pointer-events:none}.ffa-featured-text{display:flex;flex-direction:column;gap:1.5rem}.ffa-featured-text .section-eyebrow{color:var(--color-gold-light)}.ffa-featured-text h2{color:var(--color-cream)}.ffa-featured-text p{color:#f5f0e8b3}.ffa-featured-text .rule:before,.ffa-featured-text .rule:after{background:#c9a84c4d}.ffa-featured-text .rule-diamond{border-color:var(--color-gold)}.ffa-work-details{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0;padding:1.8rem;border:1px solid rgba(201,168,76,.2)}.ffa-detail-label{font-family:var(--font-accent);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.2rem}.ffa-detail-value{font-family:var(--font-accent);font-size:.95rem;color:#f5f0e8a6}.ffa-shop{padding:var(--spacing-xl) 0;background:var(--color-bg)}.ffa-products{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.ffa-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ffa-products{grid-template-columns:1fr}}.ffa-product-card{background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);position:relative}.ffa-product-card:hover{box-shadow:0 12px 48px #1a16121f;transform:translateY(-3px)}.ffa-product-img{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--color-bg-warm)}.ffa-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.9)}.ffa-product-card:hover .ffa-product-img img{transform:scale(1.05);filter:saturate(1)}.ffa-product-badge{position:absolute;top:1rem;left:1rem;background:var(--color-bg-dark);color:var(--color-gold-light);font-family:var(--font-accent);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;padding:.3rem .9rem}.ffa-product-body{padding:1.5rem;border-top:1px solid var(--color-border)}.ffa-product-artist{font-family:var(--font-accent);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:.3rem}.ffa-product-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--color-ink);margin-bottom:.4rem}.ffa-product-medium{font-family:var(--font-accent);font-style:italic;font-size:.9rem;color:var(--color-ink-faint);margin-bottom:1.2rem}.ffa-product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border)}.ffa-price{font-family:var(--font-display);font-size:1.1rem;color:var(--color-ink)}.ffa-price .was{text-decoration:line-through;color:var(--color-ink-faint);font-size:.85rem;margin-right:.4rem}.ffa-artists{padding:var(--spacing-xl) 0;background:var(--color-bg-warm);border-top:1px solid var(--color-border)}.ffa-artists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}@media(max-width:960px){.ffa-artists-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:600px){.ffa-artists-grid{grid-template-columns:1fr}}.ffa-artist-card{display:flex;flex-direction:column;gap:1.2rem}.ffa-artist-card-img{aspect-ratio:3/4;overflow:hidden;background:var(--color-bg-dark);position:relative}.ffa-artist-card-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) contrast(1.05);transition:transform .7s ease,filter .5s ease}.ffa-artist-card:hover .ffa-artist-card-img img{transform:scale(1.04);filter:sepia(0) contrast(1)}.ffa-artist-card-name{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--color-ink)}.ffa-artist-card-role{font-family:var(--font-accent);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:.5rem}.ffa-artist-card p{font-size:.95rem}.ffa-mission{padding:var(--spacing-xl) 0;background:var(--color-bg-dark);text-align:center;position:relative;overflow:hidden}.ffa-mission:after{content:"GLORIA IN EXCELSIS";position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:6rem;font-weight:700;letter-spacing:.15em;color:#ffffff06;white-space:nowrap;pointer-events:none}.ffa-mission-content{max-width:760px;margin:0 auto}.ffa-mission-title{color:var(--color-cream);margin-bottom:1rem}.ffa-mission-text{color:#f5f0e8b3;font-size:1.1rem;line-height:1.85}.ffa-mission .section-eyebrow{color:var(--color-gold);display:block;text-align:center;margin-bottom:1rem}.ffa-mission .rule{margin:1.5rem auto}.ffa-mission .rule:before,.ffa-mission .rule:after{background:#c9a84c4d}.ffa-mission .rule-diamond{border-color:var(--color-gold)}.ffa-footer{background:#0f0c09;border-top:1px solid rgba(139,105,20,.2);padding:5rem 0 2rem}.ffa-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}@media(max-width:1024px){.ffa-footer-top{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:600px){.ffa-footer-top{grid-template-columns:1fr;gap:2rem}}.ffa-footer-brand p{font-size:.95rem;color:#f5f0e873;line-height:1.7;margin-top:.8rem}.ffa-footer-logo-text{font-family:var(--font-display);font-size:1.1rem;color:var(--color-cream)}.ffa-footer-logo-sub{font-family:var(--font-accent);font-style:italic;font-size:.7rem;color:var(--color-gold);margin-top:.1rem;display:block;letter-spacing:.1em}.ffa-footer-col-title{font-family:var(--font-accent);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.2rem}.ffa-footer-links{display:flex;flex-direction:column;gap:.65rem}.ffa-footer-link{font-family:var(--font-accent);font-size:.9rem;color:#f5f0e866;text-decoration:none;transition:color var(--transition)}.ffa-footer-link:hover{color:var(--color-gold-light)}.ffa-footer-bottom{padding-top:2rem;border-top:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ffa-footer-copy{font-family:var(--font-accent);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e840}.ffa-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0806f7;justify-content:center;align-items:center;padding:2rem}.ffa-lightbox.open{display:flex}.ffa-lb-img{max-width:90vw;max-height:88vh;object-fit:contain}.ffa-lb-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--color-gold);font-size:2rem;cursor:pointer;line-height:1}.ffa-lb-caption{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-family:var(--font-accent);font-style:italic;font-size:.9rem;color:#f5f0e899;white-space:nowrap}@keyframes ffaFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ffaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ffaScrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.ffa-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.ffa-reveal.visible{opacity:1;transform:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bronze);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}#MainContent{min-height:45vh}.list-collections-page,.collection-page,.page-template,.product-page,.cart-page{padding-top:7.5rem;background:var(--color-bg)}.section-padding{padding:5rem 0}.section-padding--small{padding:2.5rem 0}.section-padding--top-only{padding-top:5rem;padding-bottom:0}.container--narrow{max-width:920px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-collections-hero,.collection-hero,.page-hero{border-bottom:1px solid var(--color-border-dim);padding:3rem 0 2.25rem;text-align:center}.list-collections-eyebrow,.collection-hero__eyebrow,.page-hero__eyebrow,.section-header__eyebrow,.collection-tile__count,.cart-item__vendor,.product-info__artist,.product-info__medium{color:var(--color-gold);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.24em;line-height:1.4;margin:0 0 .85rem;text-transform:uppercase}.list-collections-title,.collection-hero__title,.page-hero__title,.cart-page__title,.product-info__title{font-size:clamp(2.25rem,4.6vw,4.85rem);letter-spacing:clamp(.08em,1.1vw,.16em);line-height:1.05;margin:0 auto;max-width:1180px;overflow-wrap:anywhere}.list-collections-intro,.collection-hero__desc,.page-hero__subtitle,.page-contact__lead,.collection-empty__text,.cart-empty__text{color:var(--color-text-muted);font-size:1.16rem;line-height:1.75;margin:1.1rem auto 0;max-width:760px}.collection-hero__inner{position:relative;overflow:hidden}.collection-hero__media{aspect-ratio:21 / 9;border:1px solid var(--color-border-dim);margin-bottom:2rem;overflow:hidden}.collection-hero__media img{height:100%;width:100%;object-fit:cover}.list-collections-grid,.product-grid,.collection-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.product-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.collection-tile,.product-card,.cart-item,.cart-summary,.page-contact__form,.page-contact__aside,.product-details__item{background:#ffffff06;border:1px solid var(--color-border-dim);overflow:hidden}.collection-tile__media,.product-card__media,.cart-item__media,.product-gallery__featured{background:var(--color-bg-light);display:block;overflow:hidden}.collection-tile__media,.product-card__media{aspect-ratio:4 / 5}.collection-tile__media img,.product-card__media img,.cart-item__media img,.product-gallery__featured img{height:100%;object-fit:cover;width:100%}.collection-tile__content,.product-card__info,.cart-item__info,.cart-summary__inner{padding:1.5rem}.collection-tile__title,.product-card__title,.cart-item__title{font-size:1.08rem;letter-spacing:.1em;line-height:1.35;margin:0 0 .75rem}.collection-tile__desc,.product-card__medium,.cart-item__variant,.cart-summary__line--note{color:var(--color-text-muted);font-size:1rem;line-height:1.65}.collection-tile__link,.product-card__view,.product-card__quick-add{color:var(--color-gold);display:inline-block;font-family:var(--font-heading);font-size:.68rem;letter-spacing:.2em;margin-top:1.25rem;text-transform:uppercase}.collection-toolbar__inner,.product-card__footer,.cart-item__header,.cart-item__footer,.cart-summary__line,.product-form__qty-controls,.product-trust,.cart-trust{align-items:center;display:flex;gap:1rem;justify-content:space-between}.collection-toolbar__inner{flex-wrap:wrap}.collection-toolbar__count{color:var(--color-text-muted);margin:0}.collection-filters{display:flex;flex-wrap:wrap;gap:.6rem}.filter-btn,.sort-select,.variant-btn,.qty-btn,.qty-input,.cart-note__input,.form-field input,.form-field select,.form-field textarea,.product-variants__select{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:1rem}.filter-btn,.variant-btn,.qty-btn{cursor:pointer;padding:.6rem .9rem}.filter-btn.active,.variant-btn.active{background:var(--color-gold);color:var(--color-bg)}.sort-select{padding:.7rem 2.4rem .7rem .9rem}.product-card__badge,.price--badge{background:var(--color-gold);color:var(--color-bg);display:inline-block;font-family:var(--font-heading);font-size:.62rem;letter-spacing:.18em;padding:.35rem .55rem;text-transform:uppercase}.product-card__badge--sold{background:var(--color-text-muted)}.price--compare{color:var(--color-text-muted);margin-right:.5rem;text-decoration:line-through}.price--current,.product-card__price,.cart-item__price,.product-info__price{color:var(--color-gold-light);font-size:1.2rem}.breadcrumb{padding:7.5rem 0 0}.product-page{padding-top:0}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:0;padding:0}.breadcrumb__list,.breadcrumb__list a{color:var(--color-text-muted);font-size:.95rem}.product-main__grid,.cart-page__grid,.page-contact__grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.product-gallery__featured{aspect-ratio:1 / 1;border:1px solid var(--color-border-dim);position:relative}.product-gallery__thumbs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-top:1rem}.product-gallery__thumb{background:transparent;border:1px solid var(--color-border-dim);cursor:pointer;padding:0}.product-gallery__thumb.active{border-color:var(--color-gold)}.product-gallery__zoom,.cart-item__remove,.lightbox__close{background:#0e0c0acc;border:1px solid var(--color-border);color:var(--color-gold);cursor:pointer}.product-gallery__zoom{bottom:1rem;padding:.75rem;position:absolute;right:1rem}.product-info__divider,.page-hero__rule{border-top:1px solid var(--color-border-dim);margin:1.75rem 0}.product-form,.product-variants__group,.product-details{display:grid;gap:1.25rem}.product-variants__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.qty-input{max-width:4.5rem;padding:.55rem;text-align:center}.page-template{padding-top:6rem}.page-template .page-hero{padding:2.75rem 0 2.25rem}.page-template .page-content{padding-top:3rem}.page-content .rte,.page-generic,.page-about__content,.page-patriart{color:var(--color-text);font-size:1.15rem;line-height:1.85}.page-content .rte h2,.page-content .rte h3,.page-generic h2,.page-generic h3{margin:2rem 0 1rem}.form-field{display:grid;gap:.45rem;margin-bottom:1rem}.form-field label,.cart-note__label,.product-variants__label,.product-form__qty-label{color:var(--color-gold);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea,.cart-note__input,.product-variants__select{padding:.85rem 1rem;width:100%}.form-success,.contact-info{border:1px solid var(--color-border-dim);margin-bottom:1.25rem;padding:1rem}.cart-page__header{text-align:center;margin-bottom:3rem}.cart-items{display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:150px minmax(0,1fr)}.cart-item__media{aspect-ratio:1 / 1}.cart-summary{align-self:start;position:sticky;top:7rem}.cart-empty{margin:0 auto;max-width:620px;text-align:center}.cart-empty__title{margin-bottom:1rem}.cart-summary__lines{display:grid;gap:.75rem;margin:1.5rem 0}.cart-summary__checkout,.cart-summary__continue{width:100%}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:3rem}.pagination__pages{display:flex;gap:.5rem}.pagination a,.pagination span{color:var(--color-gold);padding:.3rem .55rem}.shopify-policy__container{max-width:860px;padding:7.5rem 1.5rem 5rem}.shopify-policy__title{margin:0 0 2rem;text-align:center}.shopify-policy__title h1{font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:clamp(.08em,1.1vw,.16em);line-height:1.05;overflow-wrap:anywhere}.shopify-policy__body,.shopify-policy__body p,.shopify-policy__body li{color:var(--color-text);font-family:var(--font-body);font-size:1.08rem;line-height:1.8}.shopify-policy__body p,.shopify-policy__body li{margin-bottom:1.1rem}.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{color:var(--color-cream);letter-spacing:.1em;line-height:1.2;margin:2.75rem 0 1rem;text-transform:uppercase}.shopify-policy__body h2{font-size:clamp(1.45rem,2.6vw,2.35rem)}.shopify-policy__body h3{font-size:clamp(1.2rem,2vw,1.65rem)}.shopify-policy__body ul,.shopify-policy__body ol{margin:0 0 1.35rem 1.35rem;padding:0}.shopify-policy__body a{overflow-wrap:anywhere}.shopify-policy__body table{border-collapse:collapse;display:block;margin:1.5rem 0;max-width:100%;overflow-x:auto;width:100%}.shopify-policy__body th,.shopify-policy__body td{border:1px solid var(--color-border-dim);padding:.85rem;vertical-align:top}.lightbox{display:none}.lightbox.is-open{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:2000}.lightbox__backdrop{background:#000000db;top:0;right:0;bottom:0;left:0;position:absolute}.lightbox__content{max-height:90vh;max-width:90vw;position:relative;z-index:1}.lightbox__img{max-height:82vh;object-fit:contain;width:auto}.lightbox__close{padding:.65rem .85rem;position:absolute;right:0;top:-3rem}@media(max-width:980px){.list-collections-page,.collection-page,.page-template,.cart-page,.breadcrumb{padding-top:6rem}.product-main__grid,.cart-page__grid,.page-contact__grid{grid-template-columns:1fr}.cart-summary{position:static}.page-template .page-hero{padding:2rem 0 1.75rem}.page-template .page-content{padding-top:2rem}}@media(max-width:640px){.section-padding{padding:3.5rem 0}.list-collections-hero,.collection-hero,.page-hero{padding:2.5rem 0 2rem}.list-collections-title,.collection-hero__title,.page-hero__title,.cart-page__title,.product-info__title{font-size:2rem;letter-spacing:.07em}.cart-item{grid-template-columns:1fr}.collection-toolbar__inner,.product-card__footer,.cart-item__header,.cart-item__footer{align-items:flex-start;flex-direction:column}.shopify-policy__container{padding-top:6rem}}.ffa-container{max-width:var(--max-width);margin:0 auto;padding:0 2.5rem}.ffa-section{padding:4.5rem 0}.ffa-section--small{padding:1.75rem 0}.ffa-section--top-only{padding-top:1.75rem;padding-bottom:4.5rem}.ffa-collection-page{background:var(--color-bg);padding-top:7.25rem}.ffa-collection-hero{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-warm) 100%);border-bottom:1px solid var(--color-border);padding:3.75rem 0 3rem}.ffa-collection-hero__inner{display:grid;gap:2rem}.ffa-collection-hero__content{max-width:980px}.ffa-collection-hero__eyebrow{color:var(--color-bronze);font-family:var(--font-accent);font-size:.78rem;font-style:italic;letter-spacing:.28em;margin:0 0 .75rem;text-transform:uppercase}.ffa-collection-hero__title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.02em;line-height:.98;margin:0;max-width:100%}.ffa-collection-hero__desc{color:var(--color-ink-light);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;margin-top:1.1rem;max-width:1120px}.ffa-collection-hero__media{aspect-ratio:21 / 9;border:1px solid var(--color-border);overflow:hidden}.ffa-collection-hero__media img{height:100%;object-fit:cover;width:100%}.ffa-collection-toolbar{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.ffa-collection-toolbar__inner{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}.ffa-collection-toolbar__count{color:var(--color-ink-faint);font-family:var(--font-accent);font-size:1rem;letter-spacing:.1em;margin:0;text-transform:uppercase;white-space:nowrap}.ffa-collection-toolbar__count span{color:var(--color-bronze);font-family:var(--font-display);font-size:1.25rem;letter-spacing:0}.ffa-collection-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.ffa-collection-filters{display:flex;flex-wrap:wrap;gap:.55rem}.ffa-filter-btn,.ffa-sort-select,.ffa-product-card__quick-add{-webkit-appearance:none;appearance:none;background:var(--color-white);border:1px solid var(--color-border-dark);color:var(--color-ink);cursor:pointer;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.12em;line-height:1;min-height:2.55rem;padding:.72rem .95rem;text-transform:uppercase;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.ffa-filter-btn:hover,.ffa-filter-btn.active,.ffa-product-card__quick-add:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-cream)}.ffa-filter-btn.active{box-shadow:inset 0 -2px 0 var(--color-gold)}.ffa-sort-select{min-width:12rem;padding-right:2.25rem}.ffa-product-grid{display:grid;gap:2.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ffa-product-card{background:var(--color-white);border:1px solid var(--color-border);display:flex;flex-direction:column;min-width:0;position:relative}.ffa-product-card__media-link,.ffa-product-card__media{display:block}.ffa-product-card__media{aspect-ratio:4 / 5;background:var(--color-bg-warm);overflow:hidden;position:relative}.ffa-product-card__media img{height:100%;object-fit:cover;transition:transform var(--transition);width:100%}.ffa-product-card:hover .ffa-product-card__media img{transform:scale(1.035)}.ffa-product-card__overlay{align-items:center;background:#1a161285;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition)}.ffa-product-card:hover .ffa-product-card__overlay{opacity:1}.ffa-product-card__view{border:1px solid rgba(245,240,232,.75);color:var(--color-cream);font-family:var(--font-accent);font-size:.75rem;letter-spacing:.18em;padding:.8rem 1rem;text-transform:uppercase}.ffa-product-card__info{display:flex;flex:1;flex-direction:column;padding:1.35rem}.ffa-product-card__artist,.ffa-product-card__medium{color:var(--color-bronze);font-family:var(--font-accent);font-size:.78rem;letter-spacing:.16em;line-height:1.4;margin:0 0 .55rem;text-transform:uppercase}.ffa-product-card__medium{color:var(--color-ink-faint);letter-spacing:.08em;text-transform:none}.ffa-product-card__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2;margin:0 0 .75rem}.ffa-product-card__title a{color:var(--color-ink)}.ffa-product-card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.ffa-product-card__price{color:var(--color-bronze);font-family:var(--font-display);font-size:1.15rem;line-height:1.2;margin:0}.ffa-product-card__quick-add{align-items:center;display:inline-flex;justify-content:center;min-width:2.55rem;padding:.65rem}.ffa-product-card__badge{background:var(--color-ink);color:var(--color-cream);font-family:var(--font-accent);font-size:.7rem;letter-spacing:.12em;padding:.45rem .65rem;position:absolute;right:.9rem;text-transform:uppercase;top:.9rem}.ffa-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:3rem}.ffa-pagination__pages{display:flex;gap:.5rem;list-style:none}.ffa-pagination__page,.ffa-pagination__btn{border:1px solid var(--color-border-dark);color:var(--color-bronze);padding:.5rem .8rem}.ffa-pagination__page--current{background:var(--color-ink);color:var(--color-cream)}@media(max-width:900px){.ffa-container{padding:0 1.25rem}.ffa-collection-page{padding-top:5.75rem}.ffa-collection-hero{padding:2.5rem 0 2rem}.ffa-collection-toolbar__inner{align-items:flex-start;flex-direction:column}.ffa-collection-toolbar__right{justify-content:flex-start;width:100%}.ffa-sort-select{width:100%}}@media(max-width:560px){.ffa-collection-hero__title{font-size:2.65rem}.ffa-product-grid{gap:1.25rem}.ffa-filter-btn{flex:1 1 auto}}.ffa-product-page{background:#faf8f5;color:#1a1612;min-height:100vh}.ffa-product-page .ffa-container{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem)}.ffa-breadcrumb{padding:clamp(6rem,11vw,8.5rem) 0 1.5rem;border-bottom:1px solid rgba(116,88,44,.18);background:linear-gradient(180deg,#faf8f5fa,#faf8f5eb)}.ffa-breadcrumb__list{display:flex!important;align-items:center;flex-wrap:wrap;gap:.55rem;list-style:none!important;margin:0!important;padding:0!important}.ffa-breadcrumb__list li{display:inline-flex!important;align-items:center;list-style:none!important;margin:0!important;padding:0!important;color:#8a6c37;font-family:var(--font-heading, Georgia, serif);font-size:clamp(.78rem,1.4vw,.95rem);line-height:1.4}.ffa-breadcrumb__list li::marker{content:""}.ffa-breadcrumb__list a{color:#735827;text-decoration:none;text-underline-offset:.22em;transition:color .16s ease,text-decoration-color .16s ease}.ffa-breadcrumb__list a:hover{color:#1a1612;text-decoration:underline;text-decoration-color:#c6a24f}.ffa-breadcrumb__separator,.ffa-breadcrumb__sep{color:#74582c85!important;font-size:.8rem!important}.ffa-breadcrumb__item--current{color:#3a3025!important;max-width:min(62ch,100%)}.ffa-product-main{padding:clamp(2rem,5vw,4.5rem) 0}.ffa-product-main__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ffa-product-gallery{display:grid;gap:1rem}.ffa-product-gallery__featured{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(320px,46vw,680px);overflow:hidden;background:#f0ece5;border:1px solid rgba(116,88,44,.24)}.ffa-product-gallery__main-img,.ffa-product-gallery__featured img{display:block;width:100%;height:100%;max-height:74vh;object-fit:contain}.ffa-product-gallery__zoom{position:absolute;right:1rem;bottom:1rem;width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:0;border:1px solid rgba(198,162,79,.55);background:#1a1612db;color:#f5f0e8;cursor:pointer;box-shadow:0 12px 30px #1a161238;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ffa-product-gallery__zoom:hover{transform:translateY(-1px);background:#1a1612;border-color:#c6a24f}.ffa-product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.75rem}.ffa-product-gallery__thumb{aspect-ratio:1;padding:0;overflow:hidden;border:1px solid rgba(116,88,44,.24);background:#fff;cursor:pointer}.ffa-product-gallery__thumb.active{border-color:#c6a24f;box-shadow:inset 0 0 0 2px #c6a24f}.ffa-product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.ffa-product-info{padding-top:.25rem}.ffa-product-info__medium,.ffa-product-info__artist,.ffa-product-card__artist{color:#8a6c37;font-family:var(--font-accent, Georgia, serif);font-size:.78rem;letter-spacing:.17em;line-height:1.4;margin:0 0 .85rem;text-transform:uppercase}.ffa-product-info__title{color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-size:clamp(2.25rem,5.2vw,5.25rem);font-weight:400;line-height:.98;margin:0 0 1rem}.ffa-product-info__artist{color:#554735;letter-spacing:.08em;text-transform:none}.ffa-product-info__artist span{color:#1a1612}.ffa-product-info__divider{border-top:1px solid rgba(116,88,44,.22);margin:1.5rem 0}.ffa-product-info__price{display:flex;align-items:baseline;gap:.75rem;color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.25rem,2vw,1.65rem);margin-bottom:1.5rem}.ffa-price--compare{color:#8f8578;font-size:.82em;text-decoration:line-through}.ffa-price--badge{border:1px solid rgba(198,162,79,.45);color:#735827;font-size:.72rem;letter-spacing:.12em;padding:.25rem .5rem;text-transform:uppercase}.ffa-product-form,.ffa-product-variants,.ffa-product-details{display:grid;gap:1rem}.ffa-product-form__qty-label,.ffa-product-variants__label{display:block;color:#9a752d;font-family:var(--font-accent, Georgia, serif);font-size:.72rem;letter-spacing:.16em;margin-bottom:.55rem;text-transform:uppercase}.ffa-product-form__qty-controls{display:grid;grid-template-columns:48px minmax(68px,96px) 48px;width:fit-content;border:1px solid rgba(116,88,44,.28);background:#fff}.ffa-qty-btn,.ffa-qty-input{height:46px;border:0;border-right:1px solid rgba(116,88,44,.22);background:transparent;color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-size:1rem;text-align:center}.ffa-qty-btn:last-child{border-right:0}.ffa-qty-btn{cursor:pointer}.ffa-qty-btn:hover{background:#f2eee8}.ffa-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.9rem 1.3rem;border:1px solid rgba(26,22,18,.88);font-family:var(--font-accent, Georgia, serif);font-size:.78rem;letter-spacing:.18em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.ffa-btn--full{width:100%}.ffa-btn--primary{background:#1a1612;color:#faf8f5}.ffa-btn--primary:hover{transform:translateY(-1px);background:#2b241d;border-color:#c6a24f}.ffa-btn--outline{background:transparent;color:#1a1612;border-color:#74582c6b}.ffa-btn--outline:hover{background:#f2eee8;border-color:#9a752d}.ffa-product-details{margin-top:1.5rem;border-top:1px solid rgba(116,88,44,.2)}.ffa-product-details__item{border-bottom:1px solid rgba(116,88,44,.2)}.ffa-product-details__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:#1a1612;cursor:pointer;font-family:var(--font-heading, Georgia, serif);font-size:1.08rem;list-style:none}.ffa-product-details__toggle::-webkit-details-marker{display:none}.ffa-product-details__icon{transition:transform .16s ease}.ffa-product-details__item[open] .ffa-product-details__icon{transform:rotate(180deg)}.ffa-product-details__content{color:#3a3025;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.75;padding:0 0 1.15rem}.ffa-product-details__content ul{margin:.75rem 0 0;padding-left:1.2rem}.ffa-product-details__content li{margin:.35rem 0}.ffa-specs-list{display:grid;gap:.65rem;margin:0}.ffa-specs-list__row{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:1rem}.ffa-specs-list dt{color:#8a6c37;font-family:var(--font-accent, Georgia, serif);letter-spacing:.12em;text-transform:uppercase}.ffa-specs-list dd{margin:0}.ffa-product-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.ffa-product-trust__item{display:grid;place-items:center;gap:.45rem;min-height:96px;padding:.9rem;border:1px solid rgba(116,88,44,.2);color:#554735;text-align:center;font-size:.82rem;line-height:1.35}.ffa-product-trust__item svg{color:#9a752d}.ffa-lightbox.active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex!important;align-items:center;justify-content:center;padding:2rem}.ffa-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a08e0}.ffa-lightbox__content{position:relative;z-index:1;max-width:min(92vw,1200px);max-height:88vh}.ffa-lightbox__img{display:block;max-width:100%;max-height:82vh;object-fit:contain}.ffa-lightbox__close{position:fixed;top:1rem;right:1rem;z-index:2;width:48px;height:48px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(250,248,245,.28);background:#1a1612e0;color:#faf8f5;cursor:pointer}.ffa-related{background:#f2eee8;border-top:1px solid rgba(116,88,44,.18)}@media(max-width:900px){.ffa-product-main__grid{grid-template-columns:1fr}.ffa-product-gallery__featured{min-height:0;aspect-ratio:4 / 3}.ffa-product-gallery__main-img,.ffa-product-gallery__featured img{max-height:none}.ffa-product-trust{grid-template-columns:1fr}}@media(max-width:640px){.ffa-breadcrumb{padding-top:5.25rem}.ffa-breadcrumb__item--current{flex-basis:100%}.ffa-product-main{padding-top:1.5rem}.ffa-product-info__title{font-size:clamp(2rem,12vw,3.4rem)}.ffa-btn{letter-spacing:.13em}}body:has(.ffa-product-page) .ffa-header-dark,body:has(.ffa-collection-page) .ffa-header-dark,body:has(.ffa-page-template) .ffa-header-dark,body:has(.list-collections-page) .ffa-header-dark,body:has(.cart-page) .ffa-header-dark,body:has(.shopify-policy__container) .ffa-header-dark{background:#faf8f5f5;border-bottom:1px solid rgba(116,88,44,.18);box-shadow:0 10px 30px #1a16120a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.ffa-product-page) .ffa-header-dark .ffa-logo-main,body:has(.ffa-collection-page) .ffa-header-dark .ffa-logo-main,body:has(.ffa-page-template) .ffa-header-dark .ffa-logo-main,body:has(.list-collections-page) .ffa-header-dark .ffa-logo-main,body:has(.cart-page) .ffa-header-dark .ffa-logo-main,body:has(.shopify-policy__container) .ffa-header-dark .ffa-logo-main{color:#1a1612}body:has(.ffa-product-page) .ffa-header-dark .ffa-logo-sub,body:has(.ffa-collection-page) .ffa-header-dark .ffa-logo-sub,body:has(.ffa-page-template) .ffa-header-dark .ffa-logo-sub,body:has(.list-collections-page) .ffa-header-dark .ffa-logo-sub,body:has(.cart-page) .ffa-header-dark .ffa-logo-sub,body:has(.shopify-policy__container) .ffa-header-dark .ffa-logo-sub{color:#9a752d}body:has(.ffa-product-page) .ffa-header-dark .ffa-nav-link,body:has(.ffa-collection-page) .ffa-header-dark .ffa-nav-link,body:has(.ffa-page-template) .ffa-header-dark .ffa-nav-link,body:has(.list-collections-page) .ffa-header-dark .ffa-nav-link,body:has(.cart-page) .ffa-header-dark .ffa-nav-link,body:has(.shopify-policy__container) .ffa-header-dark .ffa-nav-link{color:#1a1612bd}body:has(.ffa-product-page) .ffa-header-dark .ffa-nav-link:hover,body:has(.ffa-collection-page) .ffa-header-dark .ffa-nav-link:hover,body:has(.ffa-page-template) .ffa-header-dark .ffa-nav-link:hover,body:has(.list-collections-page) .ffa-header-dark .ffa-nav-link:hover,body:has(.cart-page) .ffa-header-dark .ffa-nav-link:hover,body:has(.shopify-policy__container) .ffa-header-dark .ffa-nav-link:hover{color:#735827}body:has(.ffa-product-page) .ffa-header-dark .ffa-cart-link,body:has(.ffa-collection-page) .ffa-header-dark .ffa-cart-link,body:has(.ffa-page-template) .ffa-header-dark .ffa-cart-link,body:has(.list-collections-page) .ffa-header-dark .ffa-cart-link,body:has(.cart-page) .ffa-header-dark .ffa-cart-link,body:has(.shopify-policy__container) .ffa-header-dark .ffa-cart-link{color:#1a1612;border-color:#74582c52;background:#ffffff38}body:has(.ffa-product-page) .ffa-header-dark .ffa-mobile-btn span,body:has(.ffa-collection-page) .ffa-header-dark .ffa-mobile-btn span,body:has(.ffa-page-template) .ffa-header-dark .ffa-mobile-btn span,body:has(.list-collections-page) .ffa-header-dark .ffa-mobile-btn span,body:has(.cart-page) .ffa-header-dark .ffa-mobile-btn span,body:has(.shopify-policy__container) .ffa-header-dark .ffa-mobile-btn span{background:#1a1612}.ffa-page-template{background:#faf8f5;color:#1a1612;min-height:100vh;padding-top:clamp(5.4rem,7vw,6.25rem)}.ffa-page-template .ffa-container{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem)}.ffa-page-template .ffa-container--narrow{max-width:980px}body:has(.ffa-page-contact) .ffa-page-template .ffa-container--narrow{max-width:1180px}.ffa-page-hero{padding:clamp(1rem,2.4vw,2rem) 0 clamp(1rem,2.2vw,1.85rem);text-align:center;border-bottom:1px solid rgba(116,88,44,.18)}.ffa-page-hero__inner{max-width:1080px;margin:0 auto}.ffa-page-hero__eyebrow,.ffa-artist-page__label{color:#9a752d;font-family:var(--font-accent, Georgia, serif);font-size:clamp(.74rem,1vw,.86rem);letter-spacing:.22em;line-height:1.45;margin:0 0 .45rem;text-transform:uppercase}.ffa-page-hero__title{color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-size:clamp(2.75rem,8vw,6.75rem);font-weight:400;line-height:.98;letter-spacing:.02em;margin:0;overflow-wrap:anywhere}.ffa-page-hero__subtitle,.ffa-page-contact__lead,.ffa-page-lead{color:#554735;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.75}.ffa-page-hero__subtitle{max-width:760px;margin:1.2rem auto 0}.ffa-page-hero__rule{display:none}.ffa-page-content{padding:clamp(1.6rem,3.2vw,2.75rem) 0 clamp(3.25rem,6vw,5rem)}.ffa-artist-page,.ffa-page-about,.ffa-page-generic{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.ffa-artist-page__header{padding-bottom:1.5rem;border-bottom:1px solid rgba(116,88,44,.22);text-align:center}.ffa-artist-page__name{color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-size:clamp(2rem,5vw,4.25rem);font-weight:400;line-height:1;margin:0}.ffa-artist-page__tagline{color:#8a6c37;font-family:var(--font-accent, Georgia, serif);font-size:.82rem;letter-spacing:.18em;margin:.85rem 0 0;text-transform:uppercase}.ffa-rte{color:#2e261f;font-size:clamp(1.05rem,1.45vw,1.18rem);line-height:1.85}.ffa-rte>*:first-child{margin-top:0}.ffa-rte p,.ffa-rte ul,.ffa-rte ol,.ffa-rte blockquote{margin:0 0 1.2rem}.ffa-rte h2,.ffa-rte h3{color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-weight:400;line-height:1.08;margin:2.4rem 0 1rem}.ffa-rte h2{font-size:clamp(1.9rem,3.5vw,3.25rem)}.ffa-rte h3{font-size:clamp(1.45rem,2.5vw,2.2rem)}.ffa-rte ul,.ffa-rte ol{padding-left:1.35rem}.ffa-rte li{margin:.45rem 0}.ffa-rte blockquote{border-left:2px solid #c6a24f;color:#554735;font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.65;margin:2rem 0;padding:.25rem 0 .25rem 1.5rem}.ffa-page-contact{display:grid;gap:clamp(2rem,4vw,3rem)}.ffa-page-contact__intro{max-width:880px;margin:0 auto;text-align:center}.ffa-page-contact__lead{margin:0}.ffa-page-contact__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.ffa-page-contact__form,.ffa-page-contact__aside,.ffa-contact-info{border:1px solid rgba(116,88,44,.22);background:#ffffff6b}.ffa-page-contact__form{padding:clamp(1.25rem,3vw,2.25rem)}.ffa-page-contact__aside{display:grid;gap:1rem;background:transparent;border:0}.ffa-contact-info{padding:clamp(1.25rem,3vw,2rem)}.ffa-contact-info h3{color:#1a1612;font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.55rem,3vw,2.55rem);font-weight:400;line-height:1.1;margin:0 0 .85rem}.ffa-contact-info p{color:#3a3025;font-size:1.03rem;line-height:1.75;margin:0 0 1rem}.ffa-contact-info__quote{font-family:var(--font-heading, Georgia, serif);font-style:italic}.ffa-contact-info__link{color:#8a6c37;display:inline-block;font-family:var(--font-accent, Georgia, serif);font-size:.78rem;letter-spacing:.16em;margin-top:.5rem;text-decoration:none;text-transform:uppercase}.ffa-contact-info__link:hover{color:#1a1612}.ffa-form-field{display:grid;gap:.5rem;margin-bottom:1rem}.ffa-form-field label{color:#9a752d;font-family:var(--font-accent, Georgia, serif);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.ffa-form-field input,.ffa-form-field select,.ffa-form-field textarea{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(116,88,44,.28);background:#fff;color:#1a1612;font:inherit;padding:.85rem 1rem}.ffa-form-field textarea{min-height:160px;resize:vertical}.ffa-form-field input:focus,.ffa-form-field select:focus,.ffa-form-field textarea:focus{border-color:#9a752d;outline:2px solid rgba(198,162,79,.22);outline-offset:0}.ffa-form-success{align-items:center;border:1px solid rgba(116,88,44,.24);color:#1a1612;display:flex;gap:.8rem;margin-bottom:1rem;padding:1rem}@media(max-width:900px){.ffa-page-contact__grid{grid-template-columns:1fr}}@media(max-width:640px){.ffa-page-template{padding-top:5.25rem}.ffa-page-hero{padding:.9rem 0 1rem}.ffa-page-hero__title{font-size:clamp(2.4rem,12vw,4rem)}.ffa-page-content{padding-top:1.35rem}.ffa-artist-page__header{text-align:left}}.ffa-hero{height:auto;min-height:clamp(520px,72vh,680px);display:flex;align-items:center;padding:clamp(6.25rem,10vw,8rem) 0 clamp(3rem,6vw,5rem)}.ffa-hero-content{padding-top:0}.ffa-hero-title{margin-bottom:1rem}.ffa-hero-subtitle{margin-bottom:1.35rem}.ffa-hero-scroll{bottom:1.35rem}.list-collections-page{padding-top:clamp(5.4rem,7vw,6.25rem)}.list-collections-hero{padding:clamp(1rem,2.4vw,2rem) 0 clamp(1rem,2.2vw,1.85rem)}.list-collections-eyebrow{margin-bottom:.45rem}.list-collections-intro{margin-top:.75rem}.list-collections-grid{margin-top:clamp(1.5rem,3vw,2.5rem)}.ffa-collection-page{padding-top:clamp(5.4rem,7vw,6.25rem)}.ffa-collection-hero{padding:clamp(1rem,2.4vw,2rem) 0 clamp(1rem,2.2vw,1.85rem)}.ffa-collection-hero__inner{gap:1rem}.ffa-collection-hero__eyebrow{margin-bottom:.45rem}.ffa-collection-hero__desc{margin-top:.75rem}.ffa-section--small,.ffa-collection-toolbar{padding-top:1rem;padding-bottom:1rem}.ffa-section--top-only{padding-top:1.25rem}@media(max-width:640px){.ffa-hero{min-height:560px;padding:5.75rem 0 3.25rem}.ffa-hero-title{font-size:clamp(2.75rem,15vw,4rem)}.list-collections-page,.ffa-collection-page{padding-top:5.25rem}.list-collections-hero,.ffa-collection-hero{padding:.9rem 0 1rem}}.ffa-hero-content{color:var(--color-cream)}.ffa-hero-eyebrow{color:var(--color-gold-light);opacity:1}.ffa-hero-title{color:var(--color-cream);text-shadow:0 2px 24px rgba(0,0,0,.45)}.ffa-hero-title em{color:var(--color-gold-light)}.ffa-hero-subtitle{color:#f5f0e8db}.ffa-hero-overlay{background:linear-gradient(90deg,#0a0806c2,#0a08068a 44%,#0a080647)}.ffa-hero .ffa-hero-eyebrow,.ffa-hero .ffa-hero-title,.ffa-hero .ffa-hero-subtitle,.ffa-hero .ffa-hero-actions{opacity:1!important;transform:none!important;visibility:visible!important}.ffa-intro,.ffa-gallery,.ffa-featured,.ffa-shop,.ffa-artists,.ffa-mission{padding-top:clamp(2.75rem,5vw,4.25rem);padding-bottom:clamp(2.75rem,5vw,4.25rem)}.ffa-section-header{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.ffa-gallery .ffa-section-header,.ffa-shop .ffa-section-header,.ffa-artists .ffa-section-header{margin-bottom:clamp(1.5rem,2.8vw,2.2rem)}.ffa-artist-tabs{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.ffa-artists-grid{margin-top:clamp(2rem,3.5vw,2.75rem)}.ffa-featured-grid{gap:clamp(2.25rem,4vw,4rem)}.ffa-featured-text{gap:1rem}.ffa-featured-text .rule,.ffa-mission .rule,.ffa-section-header .rule{margin-top:1rem;margin-bottom:1rem}.ffa-collection-toolbar{padding-top:.75rem;padding-bottom:.75rem}.ffa-collection-grid.ffa-section--top-only,.ffa-section--top-only:has(.ffa-product-grid){padding-top:.35rem}.ffa-product-grid{gap:clamp(1rem,2.5vw,1.75rem)}@media(max-width:640px){.ffa-intro,.ffa-gallery,.ffa-featured,.ffa-shop,.ffa-artists,.ffa-mission{padding-top:2.25rem;padding-bottom:2.25rem}.ffa-collection-grid.ffa-section--top-only,.ffa-section--top-only:has(.ffa-product-grid){padding-top:.15rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/freedom-fine-art.css.map */
