/* Recovery Familia | Live Sticker Mule merchandise storefront
 * RF white/black core; restrained champagne gold and Italian tricolor.
 * Does not modify existing header/nav, member UI or meeting directory styles. */
#main .rf-merch-hero{background:radial-gradient(ellipse 75% 95% at 78% 50%,#282321 0%,#0a0a0a 65%,#050505 100%);border-bottom:1px solid #383838}
#main .rf-merch-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(26px,5vw,74px);padding-block:clamp(45px,7vw,100px)}
#main .rf-merch-overline{display:inline-block;color:#d7c19a;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}
#main .rf-merch-hero-copy{min-width:0}
#main .rf-merch-hero-copy h1{color:#fff;font:500 clamp(3rem,6.6vw,6.7rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:22px 0 25px;text-wrap:balance}
#main .rf-merch-hero-copy h1 em{font-weight:400;font-style:italic;color:#e6d4ab}
#main .rf-merch-hero-copy>p{max-width:620px;font-size:clamp(1.03rem,1.5vw,1.18rem);line-height:1.75;color:#dfdfdf;margin:0 0 29px}
#main .rf-merch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
#main .rf-merch-btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 18px;border:1px solid #bca47b;border-radius:6px;color:#0b0b0b!important;text-decoration:none;font-size:.88rem;font-weight:820;line-height:1.35;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
#main .rf-merch-btn-primary{background:#e1c796;border-color:#e1c796}
#main .rf-merch-btn-outline{background:transparent;border-color:#737373;color:#fff!important}
#main .rf-merch-btn:hover{transform:translateY(-2px)}
#main .rf-merch-btn-primary:hover{background:#f0d9ad}
#main .rf-merch-btn-outline:hover{border-color:#e1c796;background:#23201c}
#main .rf-merch-btn:focus-visible,#main .rf-merch-categories a:focus-visible,#main .rf-merch-product a:focus-visible{outline:3px solid #05c747;outline-offset:4px}
#main .rf-merch-tricolor{display:flex;gap:0;width:120px;height:4px;border-radius:4px;overflow:hidden;margin:30px 0 0}
#main .rf-merch-tricolor span{flex:1;background:#05c747}
#main .rf-merch-tricolor span:nth-child(2){background:#f5f5f5}
#main .rf-merch-tricolor span:nth-child(3){background:#ec272f}
#main .rf-merch-hero-image{position:relative;background:#0b0b0b;border:1px solid #414141;border-radius:13px;padding:clamp(10px,2vw,24px);overflow:hidden;box-shadow:0 28px 70px #0008}
#main .rf-merch-hero-image img{display:block;width:100%;height:auto;object-fit:contain;max-height:650px}
#main .rf-merch-hero-image span{position:absolute;bottom:0;left:0;right:0;background:#070707db;text-align:center;padding:12px;font-size:.71rem;letter-spacing:.09em;text-transform:uppercase;color:#e4e4e4}
#main .rf-merch-benefits{display:flex;justify-content:space-between;gap:24px;padding:23px 10px;border-bottom:1px solid #3c3c3c;flex-wrap:wrap;color:#ddd;font-size:.83rem;font-weight:700;letter-spacing:.025em}
#main .rf-merch-benefits span{display:inline-flex;align-items:center;gap:12px}
#main .rf-merch-benefits span::before{content:"";width:7px;height:7px;border:1px solid #d3b885;transform:rotate(45deg)}
#main .rf-merch-collection{padding:60px 0 76px;scroll-margin-top:96px}
#main .rf-merch-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 48px;padding:0}
#main .rf-merch-categories a{display:inline-flex;text-decoration:none;align-items:center;min-height:38px;padding:9px 15px;color:#f3f3f3;border:1px solid #4b4b4b;border-radius:999px;font-size:.82rem;font-weight:750;transition:background-color .15s}
#main .rf-merch-categories a:hover{background:#292929;border-color:#aaa}
#main .rf-merch-section-title{display:flex;align-items:end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0 0 28px}
#main .rf-merch-section-title h2{color:#fff;font:500 clamp(2.05rem,4vw,3.5rem)/1.11 Georgia,serif;letter-spacing:-.04em;margin:11px 0 0}
#main .rf-merch-section-title p{max-width:440px;font-size:.97rem;color:#c9c9c9;line-height:1.65;margin:0}
#main .rf-merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
#main .rf-merch-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#main .rf-merch-product{min-width:0;display:flex;flex-direction:column;border:1px solid #484848;border-radius:12px;background:#131313;overflow:hidden;transition:border-color .16s ease,transform .16s ease}
#main .rf-merch-product:hover{border-color:#bb9e6a;transform:translateY(-2px)}
#main .rf-merch-photo-link{display:block;position:relative;text-decoration:none}
#main .rf-merch-photo{aspect-ratio:1/1;background:linear-gradient(142deg,#e9e9e9,#f7f7f7);display:grid;place-items:center;overflow:hidden}
#main .rf-merch-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#main .rf-merch-product-body{padding:19px 19px 18px;display:flex;flex:1;flex-direction:column;gap:9px}
#main .rf-merch-kicker{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#d7c19a;text-transform:uppercase}
#main .rf-merch-product h3{font:500 clamp(1.12rem,1.7vw,1.48rem)/1.22 Georgia,serif;color:#fff;margin:0}
#main .rf-merch-product h3 a{color:inherit;text-decoration:none}
#main .rf-merch-product-body>p{color:#c6c6c6;margin:0;font-size:.85rem;line-height:1.6}
#main .rf-merch-product-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:11px}
#main .rf-merch-text-link{font-size:.81rem;font-weight:800;color:#f2f2f2;text-decoration:underline;text-decoration-color:#777;text-underline-offset:5px;line-height:1.5}
#main .rf-merch-text-link-accent{color:#e4c996;text-decoration-color:#d7bb86}
#main .rf-merch-hoodie-art{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 40%,#262626,#090909 76%);overflow:hidden}
#main .rf-merch-hoodie-art svg{width:78%;max-width:390px;height:auto;opacity:.84}
#main .rf-merch-coming-badge{display:inline-flex;padding:9px 12px;border:1px solid #978265;border-radius:4px;background:#1c1711;color:#e7cda1;font-size:.66rem;letter-spacing:.12em;font-weight:900}
#main .rf-merch-hoodie-art>.rf-merch-coming-badge{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap}
#main .rf-merch-merchant-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:28px;align-items:center;padding:36px;background:linear-gradient(116deg,#25211d,#121212 66%);border:1px solid #685a43;border-radius:12px;margin:0 0 24px}
#main .rf-merch-merchant-cta h2{font:500 clamp(1.8rem,3.2vw,2.8rem)/1.15 Georgia,serif;color:#fff;margin:13px 0 13px}
#main .rf-merch-merchant-cta p{font-size:.93rem;line-height:1.6;color:#dcdcdc;margin:0}
#main .rf-merch-url{font-family:ui-monospace,monospace!important;color:#e7d0a5!important;overflow-wrap:anywhere;margin-top:15px!important;font-size:.88rem!important}
#main .rf-merch-qr-link{display:grid;place-items:center;width:min(100%,242px);justify-self:center}
#main .rf-merch-qr{width:242px;max-width:100%;aspect-ratio:1/1;padding:14px;background:#fff;border-radius:8px;display:block;object-fit:contain}
#main .rf-merch-disclaimer{max-width:860px;color:#b9b9b9;font-size:.8rem;line-height:1.75;margin:26px 0 60px}
#main .rf-merch-page{background:#090909;min-height:75vh;padding:clamp(32px,5vw,65px) 0 75px}
#main .rf-merch-page .rf-merch-categories{margin-bottom:44px}
#main .rf-merch-heading{max-width:880px;margin-bottom:34px}
#main .rf-merch-heading h1{font:500 clamp(2.7rem,5.3vw,5rem)/1.08 Georgia,serif;letter-spacing:-.05em;margin:14px 0 21px;color:#fff}
#main .rf-merch-heading p{color:#d7d7d7;line-height:1.72;font-size:clamp(.96rem,1.3vw,1.12rem);max-width:780px}
#main .rf-merch-page .rf-merch-grid{margin-top:35px}
#main .rf-merch-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(25px,6vw,78px);margin:10px 0 70px}
#main .rf-merch-detail-gallery{min-width:0}
#main .rf-merch-detail-primary{background:#f1f1f1;border:1px solid #555;border-radius:12px;aspect-ratio:1/1;overflow:hidden}
#main .rf-merch-detail-primary img{width:100%;height:100%;object-fit:contain}
#main .rf-merch-image-caption{color:#bfbfbf;font-size:.76rem;line-height:1.7;padding:6px 0}
#main .rf-merch-detail-copy h1{font:500 clamp(2.3rem,4.3vw,4.4rem)/1.1 Georgia,serif;color:#fff;letter-spacing:-.04em;margin:14px 0 24px}
#main .rf-merch-detail-lead{font-size:1.05rem;line-height:1.75;color:#e0e0e0;max-width:540px}
#main .rf-merch-offer-note{border-left:3px solid #d2b783;padding:10px 14px;background:#1b1a18;font-size:.88rem;line-height:1.65;color:#d6d6d6;margin:25px 0}
#main .rf-merch-details{border-top:1px solid #424242;padding-top:20px;margin-top:28px}
#main .rf-merch-details h2{font:500 1.6rem/1.3 Georgia,serif;color:#fff;margin:0 0 10px}
#main .rf-merch-details ul{margin:0;padding-left:23px;color:#ddd;font-size:.9rem;line-height:1.85}
#main .rf-merch-sku{font-size:.73rem;color:#a6a6a6;letter-spacing:.06em;margin-top:25px}
#main .rf-merch-store-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:22px;margin:26px 0 75px}
#main .rf-merch-store-panel,#main .rf-merch-qr-panel{padding:clamp(24px,4vw,48px);border:1px solid #505050;border-radius:13px;background:#161616}
#main .rf-merch-store-lockup{display:flex;align-items:center;gap:19px;margin:27px 0}
#main .rf-merch-store-lockup strong{display:block;color:#fff;font:500 clamp(1.6rem,3vw,2.5rem)/1.12 Georgia,serif}
#main .rf-merch-store-lockup span{display:block;color:#bdbdbd;font-size:.83rem;margin-top:8px}
#main .rf-merch-store-panel>p{color:#d0d0d0;line-height:1.75}
#main .rf-merch-qr-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}
#main .rf-merch-qr-panel p{max-width:290px;text-align:center;color:#cfcfcf;font-size:.87rem;line-height:1.6}
#main .rf-merch-store-products{margin:20px 0 0}
#main .rf-merch-pending{padding:clamp(30px,5vw,65px);background:linear-gradient(130deg,#161616,#0d0d0d);border:1px solid #464646;border-radius:12px;max-width:820px;margin:0 0 55px}
#main .rf-merch-pending h2{font:500 clamp(1.7rem,3vw,2.7rem)/1.2 Georgia,serif;color:#fff}
#main .rf-merch-pending p{color:#ddd;line-height:1.7}
#main .rf-merch-hoodie-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,70px);max-width:960px}
#main .rf-merch-hoodie-status>div:nth-child(2) h2{font:500 2.7rem/1.15 Georgia,serif;color:#fff}
#main .rf-merch-hoodie-status>div:nth-child(2) p{line-height:1.75;color:#ddd}
@media(max-width:1100px){#main .rf-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .rf-merch-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){#main .rf-merch-hero-grid,#main .rf-merch-detail,#main .rf-merch-store-layout{grid-template-columns:1fr}#main .rf-merch-hero-grid{padding-block:50px}#main .rf-merch-hero-image{max-width:650px}#main .rf-merch-merchant-cta{grid-template-columns:minmax(0,1fr) 180px}#main .rf-merch-qr-panel{max-width:520px}#main .rf-merch-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){#main .rf-merch-hero-copy h1{font-size:clamp(2.4rem,11.8vw,3.7rem)}#main .rf-merch-hero-grid{gap:28px;padding-block:36px 46px}#main .rf-merch-benefits{gap:10px;padding:20px 0;display:grid;grid-template-columns:1fr}#main .rf-merch-collection{padding:38px 0 55px}#main .rf-merch-grid,#main .rf-merch-grid-three{grid-template-columns:minmax(0,1fr);gap:17px}#main .rf-merch-photo{max-height:400px}#main .rf-merch-product-body{padding:19px}#main .rf-merch-categories{gap:7px;margin-bottom:30px}#main .rf-merch-categories a{font-size:.73rem;padding:8px 11px;min-height:34px}#main .rf-merch-merchant-cta{grid-template-columns:1fr;padding:24px}#main .rf-merch-qr-link{width:220px;max-width:100%;margin-inline:auto;justify-self:center}#main .rf-merch-page{padding-top:35px}#main .rf-merch-heading h1{font-size:clamp(2.25rem,9.4vw,3.4rem)}#main .rf-merch-actions{align-items:stretch}#main .rf-merch-actions .rf-merch-btn{width:100%}#main .rf-merch-detail{gap:28px}#main .rf-merch-hoodie-status{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#main .rf-merch-btn,#main .rf-merch-product{transition:none!important}#main .rf-merch-btn:hover,#main .rf-merch-product:hover{transform:none!important}}


/* Model concept photography and original T-shirt front/back product-only proofs. */
#main .rf-merch-lifestyle{padding:8px 0 70px}
#main .rf-merch-lifestyle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#main .rf-merch-lifestyle figure{position:relative;margin:0;min-width:0;border:1px solid #505050;border-radius:11px;overflow:hidden;background:#111}
#main .rf-merch-lifestyle img{display:block;width:100%;height:auto;aspect-ratio:1.45/1;object-fit:cover}
#main .rf-merch-lifestyle figure:nth-child(1) img{object-position:center 35%}
#main .rf-merch-lifestyle figure:nth-child(2) img{object-position:center 0%}
#main .rf-merch-lifestyle figcaption{padding:15px 17px;color:#d9d9d9;background:#151515;font-size:.85rem;line-height:1.55}
#main .rf-merch-gallery-alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0 0}
#main .rf-merch-gallery-alt figure{margin:0;min-width:0;background:#111;border:1px solid #505050;border-radius:9px;overflow:hidden}
#main .rf-merch-gallery-alt img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
#main .rf-merch-gallery-alt img[src*="headwear-model"]{object-position:center top}
#main .rf-merch-gallery-alt figcaption{font-size:.73rem;line-height:1.52;color:#d6d6d6;padding:10px 11px}
@media(max-width:590px){#main .rf-merch-lifestyle{padding-bottom:42px}#main .rf-merch-lifestyle-grid{grid-template-columns:1fr;gap:14px}#main .rf-merch-gallery-alt{gap:10px}#main .rf-merch-gallery-alt figcaption{font-size:.67rem}}
