.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{cursor:pointer;border:1px solid #0000;border-bottom:none;padding:6px 12px;list-style:none;display:inline-block;position:relative;bottom:-1px}.react-tabs__tab--selected{color:#000;background:#fff;border-color:#aaa;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:graytext;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";background:#fff;height:5px;position:absolute;bottom:-5px;left:-4px;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}
.club-familia-area{background:linear-gradient(#f8f9fc 0%,#fff 100%)}.club-familia-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 18px 40px #222c5014}.club-familia-area .club-familia-access-title{margin-bottom:32px}.club-familia-form .form-label{margin-bottom:10px;font-weight:600}.club-familia-hint{color:#6b7280;margin-top:8px;font-size:12px;display:block}.club-familia-actions{flex-direction:column;gap:10px;display:flex}.club-familia-reset{color:#4b5563;text-align:center;background:0 0;border:none;padding:0;font-weight:600}.club-familia-reset:disabled{opacity:.6;cursor:not-allowed}.club-familia-status{margin-top:20px}.club-familia-alerts{margin:0;padding-left:18px}.club-familia-results{margin-top:35px}.club-familia-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.club-familia-logout{color:#111827;background:#fff;border:1px solid #e5e7ef;border-radius:10px;padding:8px 16px;font-weight:600}.club-familia-logout:disabled{opacity:.6;cursor:not-allowed}.club-familia-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.club-familia-skeleton-card{background:#f3f4f6;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.club-familia-skeleton-line{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite clubFamiliaShimmer}.club-familia-skeleton-line.short{width:60%}.club-familia-skeleton-table{gap:10px;display:grid}.club-familia-skeleton-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.club-familia-skeleton-cell{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite clubFamiliaShimmer}.club-familia-table-skeleton td{padding-top:14px;padding-bottom:14px}.club-familia-skeleton-cell.wide{width:100%;height:12px;display:block}@keyframes clubFamiliaShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.club-familia-tabs .react-tabs__tab-list{border-bottom:1px solid #e5e7ef;flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.club-familia-tabs .react-tabs__tab{cursor:pointer;background:#f4f6fb;border:1px solid #e5e7ef;border-bottom:none;border-radius:14px 14px 0 0;padding:10px 18px;font-weight:600}.club-familia-tabs .react-tabs__tab--selected{color:#111827;background:#fff;box-shadow:0 -6px 20px #1118270f}.club-familia-panel-title{margin-bottom:16px;font-size:20px}.club-familia-kv-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:0;display:grid}.club-familia-kv-item{background:#f8f9fc;border-radius:12px;padding:14px 16px}.club-familia-kv-item dt{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px;font-size:12px}.club-familia-kv-item dd{color:#111827;margin:0;font-weight:600}.club-familia-table-wrapper{border:1px solid #eef0f5;border-radius:12px;width:100%;overflow-x:auto}.club-familia-table{border-collapse:collapse;width:100%;min-width:680px}.club-familia-table th,.club-familia-table td{border-bottom:1px solid #eef0f5;padding:12px 16px;font-size:14px}.club-familia-table th{text-align:left;color:#6b7280;background:#f8f9fc;font-weight:600}.club-familia-table tr:last-child td{border-bottom:none}.club-familia-period-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.club-familia-period-selected{color:#6b7280;margin-top:8px;font-size:13px}.club-familia-empty{margin-top:16px}.club-familia-landing-benefits [class*=col-]{display:flex}.club-familia-landing-benefits .single-features-box{flex-direction:column;width:100%;height:100%;margin-bottom:0;display:flex}.club-familia-landing-benefits .single-features-box p{margin-bottom:0}.club-familia-landing-fidelity-intro{margin-bottom:34px}.club-familia-landing-fidelity-intro-image{align-items:center;display:flex}.club-familia-landing-fidelity-intro-image img{width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;display:block}.club-familia-landing-fidelity-intro-text{background:#fff;border:1px solid #e6ebf1;border-radius:16px;flex-direction:column;justify-content:center;height:100%;padding:28px 32px;display:flex;box-shadow:0 16px 32px #11182714}.club-familia-landing-fidelity-intro-text p{color:#2f3a48;margin-bottom:18px;font-size:18px;line-height:1.65}.club-familia-landing-fidelity-intro-text p:last-child,.club-familia-landing-faq .accordion-panel p:last-child{margin-bottom:0}.store-locator-area.club-familia-landing-shops{background:#f8f9fc}.store-locator-area.club-familia-landing-shops .section-title{margin-bottom:18px}@media only screen and (max-width:991px){.club-familia-card{padding:24px}.club-familia-form .club-familia-actions{margin-top:14px}.club-familia-actions{flex-direction:row;justify-content:center;align-items:center}}@media only screen and (max-width:767px){.club-familia-landing-benefits.pt-100,.club-familia-landing-faq.pt-100{padding-top:32px}.club-familia-area.ptb-100,.store-locator-area.ptb-100{padding-top:32px;padding-bottom:32px}.club-familia-landing-benefits.pb-75,.club-familia-landing-faq.pb-75{padding-bottom:24px}.store-locator-area.club-familia-landing-shops .section-title{margin-bottom:14px}.club-familia-landing-fidelity-intro{margin-bottom:26px}.club-familia-landing-fidelity-intro-text{margin-top:18px;padding:22px 20px}.club-familia-landing-fidelity-intro-text p{margin-bottom:14px;font-size:16px;line-height:1.55}.club-familia-period-row{flex-direction:column;align-items:stretch}.club-familia-tabs .react-tabs__tab{text-align:center;width:100%}.club-familia-area .club-familia-access-title{margin-bottom:24px}}
.faq-accordion .accordion-item{background-color:#0000;border:none;border-radius:0;margin-bottom:30px}.faq-accordion .accordion-item .accordion-button{text-align:start;box-shadow:unset;color:var(--blackColor);background-color:#0000;border-bottom:1px solid #eee;padding:0 0 10px;font-size:18px;font-weight:600;display:block;position:relative}.faq-accordion .accordion-item .accordion-button:focus{outline:0}.faq-accordion .accordion-item .accordion-panel{padding:20px 0 0;display:none}.faq-accordion .accordion-item .accordion-panel.open{display:block}.faq-accordion .accordion-item .accordion-panel p strong{color:var(--blackColor)}.faq-accordion .accordion-item .accordion-panel p a{color:var(--mainColor)}.faq-accordion .accordion-item .accordion-panel p a:hover{text-decoration:underline}.faq-accordion .accordion-item .accordion-panel ul{margin-bottom:15px}.faq-accordion .accordion-item .accordion-panel ul li{color:var(--paragraphColor);margin-bottom:12px}.faq-accordion .accordion-item .accordion-panel ul li strong{color:var(--blackColor)}.faq-accordion .accordion-item .accordion-panel ul li a{color:var(--mainColor)}.faq-accordion .accordion-item .accordion-panel ul li a:hover{text-decoration:underline}.faq-accordion .accordion-item .accordion-panel ul li:last-child,.faq-accordion .accordion-item .accordion-panel ul:last-child,.faq-accordion .accordion-item:last-child{margin-bottom:0}@media only screen and (max-width:767px){.faq-sidebar{margin-bottom:30px;padding-right:0}.faq-sidebar ul{padding-top:10px;padding-bottom:10px}.faq-sidebar ul li{padding:8px 20px}.faq-accordion{padding-left:0}.faq-accordion .accordion-item{margin-bottom:20px}.faq-accordion .accordion-item .accordion-button{font-size:14px}.faq-accordion .accordion-item .accordion-button:before{font-size:16px;bottom:8px}}@media only screen and (min-width:768px) and (max-width:991px){.faq-sidebar{margin-bottom:30px;padding-right:0}.faq-sidebar ul{padding-top:15px;padding-bottom:15px}.faq-sidebar ul li{padding:10px 30px}.faq-accordion{padding-left:0}.faq-accordion .accordion-item .accordion-button{font-size:16px}}
