/*
Theme Name: Real Friends TCG
Theme URI: https://example.com/real-friends-tcg
Author: ChatGPT
Description: A complete dark fantasy trading-card storefront theme based on the supplied Real Friends TCG reference image. Includes a full home page, ornate gold UI, portal hero, collections, featured products, event panel, and WooCommerce support.
Version: 4.6.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: real-friends-tcg
Tags: e-commerce, dark, custom-logo, featured-images, wide-blocks
*/
:root{--void:#030302;--ink:#080706;--panel:rgba(10,9,7,.94);--panel2:rgba(18,15,12,.94);--gold:#c8a55a;--gold2:#f2daa0;--gold3:#735421;--text:#ead7b7;--muted:#aa9268;--border:rgba(200,165,90,.48);--teal:#46d5cc;--purple:#6c3fa0;--serif:'Cinzel',Georgia,serif;--body:'Cardo',Georgia,serif;--shadow:0 20px 70px rgba(0,0,0,.68)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.rf-tcg-dark{margin:0;background:radial-gradient(circle at 68% 12%,rgba(67,208,195,.14),transparent 28rem),radial-gradient(circle at 33% 20%,rgba(108,63,160,.16),transparent 30rem),linear-gradient(180deg,#020202,#090806 46%,#030302);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.5;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(200,165,90,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,165,90,.045) 1px,transparent 1px),radial-gradient(circle,rgba(242,218,160,.18) 0 1px,transparent 2px);background-size:96px 96px,96px 96px,132px 132px;opacity:.5}.rf-site-frame{position:fixed;inset:10px;border:1px solid rgba(200,165,90,.48);outline:1px solid rgba(200,165,90,.16);outline-offset:-8px;pointer-events:none;z-index:90}.rf-site-frame:before,.rf-site-frame:after{content:"✦";position:absolute;color:var(--gold);font-size:1.25rem;text-shadow:0 0 12px var(--gold)}.rf-site-frame:before{left:14px;top:14px}.rf-site-frame:after{right:14px;bottom:14px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}a{color:var(--gold2);text-decoration:none}a:hover{color:#fff2c4}img{display:block;max-width:100%;height:auto}.rf-container{width:min(92vw,1320px);margin-inline:auto}.rf-header{position:sticky;top:0;z-index:80;background:rgba(3,3,2,.9);border-bottom:1px solid var(--border);box-shadow:0 10px 40px rgba(0,0,0,.7);backdrop-filter:blur(14px)}.rf-header:before{content:"";position:absolute;inset:8px;border:1px solid rgba(200,165,90,.18);pointer-events:none}.rf-header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}.rf-brand{display:flex;gap:12px;align-items:center;color:var(--text);min-width:max-content}.rf-brand-card{width:48px;height:64px;border:1px solid var(--gold);border-radius:9px;background:linear-gradient(135deg,#f0d9a7 0 18%,#15110d 34%,#030302 100%);display:grid;place-items:center;color:#f7dfaa;box-shadow:inset 0 0 0 2px rgba(0,0,0,.6),0 0 26px rgba(200,165,90,.28);transform:rotate(-7deg)}.rf-brand strong{font:900 clamp(1rem,2vw,1.55rem)/1 var(--serif);display:block;color:var(--gold2);text-shadow:0 0 14px rgba(200,165,90,.3)}.rf-brand em{display:block;font:700 .67rem/1.2 var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-style:normal}.rf-nav ul{display:flex;justify-content:center;align-items:center;gap:clamp(16px,3vw,44px);padding:0;margin:0;list-style:none}.rf-nav a{font:800 .78rem/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--text);position:relative}.rf-nav a:after{content:"✦";position:absolute;right:-27px;color:rgba(200,165,90,.4);font-size:.66rem}.rf-nav li:last-child a:after{display:none}.rf-header-actions{display:flex;gap:19px;align-items:center}.rf-header-actions a{display:grid;place-items:center;color:var(--gold);font-size:1.28rem;line-height:1}.rf-header-actions span{font:800 .56rem/1 var(--serif);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.rf-cart{position:relative}.rf-cart>span{position:absolute;right:-9px;top:-11px;width:19px;height:19px;border-radius:99px;background:var(--gold);color:#030302;font:900 .7rem/19px Arial;text-align:center;margin:0}.rf-menu-toggle{display:none;background:rgba(0,0,0,.3);border:1px solid var(--border);color:var(--gold2);padding:9px 11px}.rf-menu-toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:4px 0}.rf-menu-toggle b{display:none}.rf-hero{position:relative;min-height:505px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(200,165,90,.25);background-image:linear-gradient(90deg,rgba(3,3,2,.98),rgba(3,3,2,.78) 35%,rgba(3,3,2,.26) 68%,rgba(3,3,2,.86)),var(--hero-image);background-size:cover;background-position:center}.rf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(70,213,204,.22),transparent 16rem),radial-gradient(circle at 38% 36%,rgba(108,63,160,.28),transparent 20rem)}.rf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:48px;align-items:center;padding:72px 0 56px}.rf-kicker{margin:0 0 16px;color:var(--gold);font:900 .82rem/1.4 var(--serif);letter-spacing:.22em;text-transform:uppercase}.rf-hero h1{margin:0 0 15px;font:700 clamp(2.55rem,5.3vw,4.9rem)/1.03 var(--serif);letter-spacing:-.04em;color:#f3deb4;text-shadow:0 2px 0 #000,0 0 28px rgba(200,165,90,.28);max-width:760px}.rf-hero p:not(.rf-kicker){color:var(--muted);font-size:1.04rem;max-width:550px;margin:0 0 29px}.rf-actions{display:flex;gap:14px;flex-wrap:wrap}.rf-btn,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 26px;border:1px solid var(--border);background:rgba(6,5,4,.86);color:var(--gold2);font:900 .78rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 2px rgba(200,165,90,.08),0 0 24px rgba(200,165,90,.15);cursor:pointer}.rf-btn-primary,.button,input[type=submit]{background:linear-gradient(180deg,rgba(200,165,90,.24),rgba(4,4,3,.95))}.rf-full{width:100%}.rf-sigil{justify-self:end;width:320px;height:320px;display:grid;place-items:center;position:relative}.rf-ring{position:absolute;inset:0;border:1px solid var(--gold3);border-radius:50%;box-shadow:inset 0 0 40px rgba(70,213,204,.22),0 0 38px rgba(70,213,204,.16);animation:spin 38s linear infinite}.rf-ring:before,.rf-ring:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(200,165,90,.45);inset:26px}.rf-ring:after{inset:56px;border-style:solid;border-color:rgba(70,213,204,.34)}.rf-held-card{width:120px;height:168px;border:2px solid var(--gold);border-radius:14px;display:grid;place-items:end center;padding-bottom:22px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:900 .78rem/1.2 var(--serif);color:var(--gold2);background:linear-gradient(135deg,#edd8a5 0 15%,#19100b 42%,#040403);transform:rotate(15deg);box-shadow:0 18px 45px rgba(0,0,0,.7),0 0 38px rgba(200,165,90,.24)}@keyframes spin{to{transform:rotate(360deg)}}.rf-collections{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-38px;position:relative;z-index:4;margin-bottom:22px}.rf-collection-card{min-height:126px;padding:34px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--border);background-size:cover;background-position:center;box-shadow:var(--shadow)}.rf-collection-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(200,165,90,.35);z-index:1}.rf-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,2,.84),rgba(3,3,2,.18));z-index:0}.rf-collection-card span,.rf-collection-card em{position:relative;z-index:2}.rf-collection-card span{font:900 1.35rem/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.rf-collection-card em{font-style:normal;color:var(--text);font-size:.9rem}.rf-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:22px;margin-bottom:26px}.rf-panel{position:relative;background:linear-gradient(180deg,rgba(13,12,10,.95),rgba(4,4,3,.98));border:1px solid var(--border);box-shadow:var(--shadow),inset 0 0 0 1px rgba(0,0,0,.6);padding:24px}.rf-panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(200,165,90,.18);pointer-events:none}.rf-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.rf-section-head h2,.rf-events h2{margin:0;color:var(--gold2);font:900 1.22rem/1 var(--serif);letter-spacing:.16em;text-transform:uppercase}.rf-section-head a{font:900 .73rem/1 var(--serif);letter-spacing:.13em;text-transform:uppercase}.rf-demo-products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rf-product-card{position:relative;padding:14px;border:1px solid rgba(200,165,90,.45);background:rgba(5,5,4,.7);box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}.rf-product-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(200,165,90,.16);pointer-events:none}.rf-product-card img{width:100%;aspect-ratio:1.05;object-fit:cover;border:1px solid rgba(200,165,90,.22);margin-bottom:13px}.rf-product-card h3{font:700 .95rem/1.26 Georgia,serif;color:var(--text);margin:0 0 8px}.rf-product-card p{margin:0 0 12px;color:var(--gold2);font-weight:700}.rf-product-card a{display:flex;justify-content:center;border:1px solid var(--border);padding:8px 10px;text-transform:uppercase;font:900 .65rem/1 var(--serif);letter-spacing:.11em}.rf-events{overflow:hidden;background-image:linear-gradient(90deg,rgba(9,8,6,.98),rgba(9,8,6,.82) 58%,rgba(9,8,6,.55)),var(--map-image);background-size:cover;background-position:center}.rf-events .rf-kicker{margin-bottom:4px}.rf-event-list{display:grid;gap:12px;margin:20px 0}.rf-event-list>div{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(200,165,90,.25);background:rgba(0,0,0,.32)}.rf-event-list time{display:grid;place-items:center;border:1px solid var(--border);padding:5px;color:var(--gold);font:900 .66rem/1 var(--serif);text-transform:uppercase}.rf-event-list time b{display:block;color:var(--gold2);font-size:1.55rem;line-height:1}.rf-event-list strong{display:block;color:var(--text);font-family:Georgia,serif}.rf-event-list em{display:block;color:var(--muted);font-style:normal;font-size:.8rem}.rf-event-list a{border:1px solid var(--border);padding:8px 12px;text-transform:uppercase;font:900 .65rem/1 var(--serif)}.rf-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(200,165,90,.25);border-top:0}.rf-trust div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:5px 12px;padding:14px 18px;border-right:1px solid rgba(200,165,90,.16)}.rf-trust div:last-child{border-right:0}.rf-trust span{grid-row:span 2;color:var(--gold);font-size:1.55rem}.rf-trust strong{color:var(--gold2);font:900 .82rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase}.rf-trust em{color:var(--muted);font-size:.78rem;font-style:normal}.rf-footer{position:relative;background:rgba(4,4,3,.94);border-top:1px solid var(--border);padding-bottom:28px}.rf-footer:before{content:"";position:absolute;inset:8px;border:1px solid rgba(200,165,90,.16);pointer-events:none}.rf-footer-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr 1.5fr;gap:44px;padding:34px 0 20px}.rf-footer-brand img{width:70px;float:left;margin:0 16px 8px 0;border:1px solid rgba(200,165,90,.3)}.rf-footer h2,.rf-footer h3{margin:0 0 13px;color:var(--gold2);font:900 .95rem/1 var(--serif);text-transform:uppercase;letter-spacing:.16em}.rf-footer h2{font-size:1.25rem;letter-spacing:.05em;text-transform:none}.rf-footer p,.rf-footer li,.rf-copyright{color:var(--muted);font-size:.88rem}.rf-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rf-newsletter{display:flex}.rf-newsletter input,input[type=email],input[type=search],input[type=text],textarea,select{min-height:47px;width:100%;background:rgba(0,0,0,.36);border:1px solid var(--border);color:var(--text);padding:12px 14px}.rf-newsletter button{min-width:132px}.rf-copyright{text-align:right;border-top:1px solid rgba(200,165,90,.18);padding-top:18px;margin:0}.rf-page{padding:54px 0}.entry-title,h1,h2,h3{font-family:var(--serif);color:var(--gold2)}.woocommerce ul.products li.product,.woocommerce div.product{background:rgba(6,5,4,.92);border:1px solid var(--border);padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text);font-family:Georgia,serif}.woocommerce ul.products li.product .price{color:var(--gold2);font-weight:900}.woocommerce span.onsale{background:var(--gold);color:#030302}.woocommerce-breadcrumb{color:var(--muted)!important}@media(max-width:1100px){.rf-header-inner{grid-template-columns:auto auto}.rf-menu-toggle{display:block;justify-self:end}.rf-nav,.rf-header-actions{display:none}.rf-nav.is-open{display:block;grid-column:1/-1;padding-bottom:18px}.rf-nav.is-open ul{align-items:flex-start;flex-direction:column;gap:18px}.rf-nav a:after{display:none}.rf-hero-grid{grid-template-columns:1fr}.rf-sigil{display:none}.rf-collections,.rf-demo-products{grid-template-columns:repeat(2,1fr)}.rf-main-grid{grid-template-columns:1fr}.rf-trust,.rf-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.rf-site-frame{display:none}.rf-brand em{display:none}.rf-brand-card{width:38px;height:50px}.rf-hero{min-height:auto}.rf-hero-grid{padding:44px 0}.rf-collections{margin-top:18px}.rf-collections,.rf-demo-products,.rf-trust,.rf-footer-grid{grid-template-columns:1fr}.rf-section-head,.rf-event-list>div,.rf-newsletter{display:flex;flex-direction:column;align-items:stretch}.rf-copyright{text-align:left}}

/* v3 preview fix: keep WordPress custom logos/header media from overwhelming the layout */
.rf-header,
.rf-header *{
  max-width:100%;
}
.rf-header-inner{
  height:82px;
  min-height:82px;
  overflow:visible;
}
.rf-brand,
.rf-brand .custom-logo-link{
  width:auto !important;
  max-width:285px !important;
  min-width:0 !important;
  height:72px !important;
  display:flex !important;
  align-items:center !important;
  flex-shrink:0;
}
.rf-brand img,
.rf-brand .custom-logo,
.custom-logo-link img{
  width:auto !important;
  height:auto !important;
  max-width:260px !important;
  max-height:64px !important;
  object-fit:contain !important;
}
.rf-brand .custom-logo-link + span,
.rf-brand > span{
  display:block;
  min-width:0;
}
.rf-nav{
  min-width:0;
  justify-self:center;
}
.rf-header-actions{
  justify-self:end;
  min-width:max-content;
}
/* If a user accidentally sets a very large square/circular logo, crop it to a neat brand mark. */
.rf-brand .custom-logo[src*="screenshot"],
.rf-brand .custom-logo[width][height]{
  object-fit:contain !important;
}
@media(max-width:1100px){
  .rf-header-inner{height:auto;min-height:74px;padding-block:8px;}
  .rf-brand,.rf-brand .custom-logo-link{height:58px !important;max-width:230px !important;}
  .rf-brand img,.rf-brand .custom-logo,.custom-logo-link img{max-height:52px !important;max-width:210px !important;}
  .rf-header-actions{display:none !important;}
}
@media(max-width:680px){
  .rf-brand,.rf-brand .custom-logo-link{max-width:180px !important;}
  .rf-brand img,.rf-brand .custom-logo,.custom-logo-link img{max-width:170px !important;}
}

/* eBay storefront mode */
.rf-ebay-actions a:last-child{border:1px solid rgba(200,165,90,.38);padding:7px 10px;min-width:54px;background:rgba(200,165,90,.08)}
.rf-ebay-products .rf-product-card p{font-size:.86rem;color:var(--muted)}
.rf-ebay-products .rf-product-card a:after{content:" ↗";font-size:.85em;margin-left:4px}
.rf-product-card a[target="_blank"], .rf-section-head a[target="_blank"]{box-shadow:inset 0 0 0 1px rgba(200,165,90,.06)}


/* v4.1 mobile header rebuild: use the theme logo asset instead of oversized Customizer logos */
.rf-brand-logo{
  width:76px !important;
  height:64px !important;
  max-width:76px !important;
  max-height:64px !important;
  object-fit:contain !important;
  flex:0 0 auto;
  filter:drop-shadow(0 0 12px rgba(200,165,90,.18));
}
.rf-brand-copy{display:block;min-width:0;}
.rf-header-inner{position:relative;}

@media(max-width:1100px){
  .rf-header{min-height:0 !important;}
  .rf-header:before{inset:6px !important;}
  .rf-header-inner{
    display:flex !important;
    grid-template-columns:none !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    min-height:78px !important;
    height:auto !important;
    padding-block:8px !important;
    overflow:visible !important;
  }
  .rf-brand,
  .rf-brand .custom-logo-link{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:auto !important;
    height:auto !important;
    max-width:calc(100% - 72px) !important;
    min-width:0 !important;
    margin:0 !important;
    flex:0 1 auto !important;
  }
  .rf-brand-logo{
    width:72px !important;
    height:58px !important;
    max-width:72px !important;
    max-height:58px !important;
  }
  .rf-brand strong{font-size:1.05rem !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rf-brand em{font-size:.56rem !important;letter-spacing:.12em !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rf-menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    padding:0 !important;
    margin-left:auto !important;
    background:rgba(0,0,0,.42) !important;
    border:1px solid rgba(200,165,90,.62) !important;
    box-shadow:0 0 22px rgba(200,165,90,.12), inset 0 0 0 2px rgba(200,165,90,.07) !important;
  }
  .rf-menu-toggle span{width:25px !important;height:2px !important;margin:3px 0 !important;background:var(--gold2) !important;}
  .rf-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    z-index:120 !important;
    grid-column:auto !important;
    width:100% !important;
    padding:14px 18px 18px !important;
    background:rgba(3,3,2,.98) !important;
    border:1px solid rgba(200,165,90,.42) !important;
    border-top:0 !important;
    box-shadow:0 22px 50px rgba(0,0,0,.8) !important;
  }
  .rf-nav.is-open{display:block !important;}
  .rf-nav ul,
  .rf-nav.is-open ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .rf-nav li{border-bottom:1px solid rgba(200,165,90,.16);}
  .rf-nav li:last-child{border-bottom:0;}
  .rf-nav a{
    display:block !important;
    padding:14px 8px !important;
    text-align:center !important;
    font-size:.82rem !important;
  }
  .rf-nav a:after{display:none !important;}
  .rf-header-actions{display:none !important;}
}

@media(max-width:680px){
  .rf-header-inner{min-height:70px !important;padding-block:7px !important;}
  .rf-brand{max-width:calc(100% - 62px) !important;}
  .rf-brand-logo{
    width:66px !important;
    height:54px !important;
    max-width:66px !important;
    max-height:54px !important;
  }
  .rf-brand-copy{display:none !important;}
  .rf-menu-toggle{width:50px !important;height:50px !important;min-width:50px !important;}
  .rf-nav{padding-left:14px !important;padding-right:14px !important;}
}


/* v4.2 mobile logo + favicon follow-up */
.rf-brand-logo{
  border-radius:6px;
}
@media(max-width:1100px){
  .rf-container{width:min(94vw,1320px);}
  .rf-header-inner{gap:10px !important;}
  .rf-brand-logo{
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
  }
  .rf-brand strong{font-size:.98rem !important;}
}
@media(max-width:680px){
  .rf-header:before{inset:4px !important;}
  .rf-header-inner{
    min-height:64px !important;
    padding-block:6px !important;
    gap:8px !important;
  }
  .rf-brand{max-width:calc(100% - 58px) !important;}
  .rf-brand-logo{
    width:56px !important;
    height:56px !important;
    max-width:56px !important;
    max-height:56px !important;
  }
  .rf-menu-toggle{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
  }
  .rf-menu-toggle span{width:22px !important;}
}


/* v4.3 header cleanup: remove tagline and tighten desktop header branding */
.rf-header-inner{
  grid-template-columns:minmax(220px,300px) 1fr auto !important;
  gap:18px !important;
  min-height:76px !important;
}
.rf-brand{
  min-width:0 !important;
  gap:10px !important;
}
.rf-brand-copy{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}
.rf-brand-title,
.rf-brand strong{
  font:900 clamp(1rem,1.45vw,1.4rem)/0.95 var(--serif) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
  margin:0;
  white-space:normal !important;
  text-wrap:balance;
}
.rf-brand em{display:none !important;}
.rf-brand-logo{
  width:58px !important;
  height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
}
.rf-nav ul{gap:clamp(14px,2vw,30px) !important;}
.rf-nav a{font-size:.75rem !important;letter-spacing:.14em !important;}
.rf-header-actions{gap:12px !important;}
.rf-header-actions a{font-size:1.15rem !important;}
.rf-header-actions span{font-size:.52rem !important;}

@media(max-width:1200px){
  .rf-header-inner{grid-template-columns:minmax(180px,250px) 1fr auto !important;}
  .rf-brand-title,.rf-brand strong{font-size:1.05rem !important;}
}
@media(max-width:1100px){
  .rf-brand-copy{display:block !important;}
  .rf-brand-title,.rf-brand strong{font-size:.98rem !important;line-height:1 !important;}
}
@media(max-width:680px){
  .rf-brand-copy{display:none !important;}
}


/* v4.5 live eBay listing cards */
.rf-product-image-link{display:block;border:0 !important;padding:0 !important;margin:0 0 13px !important;background:transparent !important;box-shadow:none !important;}
.rf-product-image-link img{margin-bottom:0 !important;}
.rf-live-ebay-card h3{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.75em;
}
.rf-live-ebay-card p{
  color:var(--gold2) !important;
  font-weight:900;
}

/* v4.6 generic eBay store product cards */
.rf-store-category-products .rf-product-card p{
  color:var(--muted);
  min-height:3.1em;
  font-size:.88rem;
}
.rf-store-category-card h3{
  min-height:2.55em;
}
.rf-store-category-card .rf-product-image-link{
  display:block;
  border:0;
  padding:0;
  margin:0;
}
.rf-store-category-card .rf-product-image-link:hover img{
  opacity:.9;
}
