.fb-olympic-medal-counter{padding:3rem 1rem;margin:0;position:absolute !important;bottom:-200px;max-width:1200px;}.fb-olympic-medal-counter__card{border-radius:200px;background-color:#fff;padding:4rem 8rem;display:flex;flex-direction:row;justify-content:space-around;align-items:center;min-height:200px;box-shadow:0px 1px 3px rgba(60,0,12,.11);}.fb-olympic-medal-counter__card h3.fb-olympic-medal-counter__card-title{font-size:clamp(1.375rem,2.6rem,2.625rem);font-family:"GeoSlab",Arial,Helvetica,sans-serif;font-weight:700;line-height:1;color:#000;max-width:400px;}.fb-olympic-medal-counter__card p.fb-olympic-medal-counter__updated{font-size:.95rem;font-family:"Nunito Sans","Nunito",Arial,Helvetica,sans-serif;font-weight:600;line-height:1;color:#797979;margin-bottom:0;}.fb-olympic-medal-counter__updated.mobile{display:none;}.fb-olympic-medal-counter__updated.desktop{display:block;}.fb-olympic-medal-counter__medals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;justify-content:space-between;align-items:center;}.fb-olympic-medal-counter__medal-count{font-size:2rem;font-family:"Nunito Sans","Nunito",Arial,Helvetica,sans-serif;color:#676767;font-weight:bold;}.fb-olympic-medal-counter__medal-count-container{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:1.75rem 2rem;border-radius:14px;background:linear-gradient(180deg,#f0f0f0 0%,#f7f7f7 100%);box-shadow:0px 0px 1px 2px rgba(0,0,0,.06) inset;}.fb-olympic-medal-counter__medal-name{display:flex;margin-top:.75rem;justify-content:center;align-items:center;}.fb-olympic-medal-counter__medals .fb-olympic-medal-counter__medal-name > span{height:20px;width:20px;border-radius:50%;display:block;margin-right:.5rem;}.fb-olympic-medal-counter__medals .fb-olympic-medal-counter__medal-name > p{margin:0 !important;align-self:center;line-height:1;font-size:.875rem;font-weight:bold;text-transform:uppercase;letter-spacing:2px;padding:0;}.fb-olympic-medal-counter__medals .fb-olympic-medal-counter-gold > p{color:#cba557;}.fb-olympic-medal-counter-gold > span{background:linear-gradient(180deg,#eaca88 0%,#cba557 100%);}.fb-olympic-medal-counter__medals .fb-olympic-medal-counter-silver > p{color:#959595;}.fb-olympic-medal-counter-silver > span{background:linear-gradient(180deg,#ddd 0%,#b9b9b9 100%);}.fb-olympic-medal-counter__medals .fb-olympic-medal-counter-bronze > p{color:#c98447;}.fb-olympic-medal-counter-bronze > span{background:linear-gradient(180deg,#e59855 0%,#9f6532 100%);}@media screen and (max-width: 1440px){}@media screen and (max-width: 1024px){.fb-olympic-medal-counter{padding:0;position:relative !important;bottom:unset;}.fb-olympic-medal-counter__card{border-radius:0;box-shadow:unset;}}@media screen and (max-width: 891px){.fb-olympic-medal-counter__card h3.fb-olympic-medal-counter__card-title{max-width:100%;font-size:1.375rem;margin-bottom:2rem;}.fb-olympic-medal-counter__card{flex-direction:column;padding:3rem 4rem;}.fb-olympic-medal-counter__card p.fb-olympic-medal-counter__updated{margin-top:2rem;}.fb-olympic-medal-counter__updated.mobile{display:block;}.fb-olympic-medal-counter__updated.desktop{display:none;}}.csv-table{margin:2em 0;}.csv-table .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;}.csv-table table{width:100%;border-collapse:collapse;margin-bottom:1rem;}.csv-table th,.csv-table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6;text-align:left;}.csv-table th:nth-last-of-type(1),.csv-table th:nth-last-of-type(2),.csv-table td:nth-last-of-type(1),.csv-table td:nth-last-of-type(2){text-align:center;}.csv-table td .fa-maple-leaf-solid,.csv-table td .fa-maple-leaf-outline{color:#940a22;}.csv-table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;font-weight:bold;font-family:"GeoSlab",Arial,Helvetica,sans-serif;color:#000;font-size:1.125rem;}.csv-table .table-striped tr:nth-child(odd) td{background-color:rgba(0,0,0,.05);}.csv-table caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:top;font-style:italic;}.csv-table .mobile-view{display:none;}.csv-table .product-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;}.csv-table .product-card{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease;display:flex;flex-direction:column;height:100%;}.csv-table .product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);}.csv-table .product-card .product-name{margin:0;font-size:1.1rem;color:#333;}h4.product-name + h4.product-name{line-height:1.5rem;}.csv-table .product-card .product-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-top:auto;justify-content:space-between;padding-top:.75rem;}.csv-table .origin-badge,.csv-table .department-badge{display:inline-flex;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50px;padding:.25rem .75rem;font-size:.875rem;white-space:nowrap;}.csv-table .origin-badge{background-color:#e7f5e8;border-color:#c3e6cb;}.csv-table .origin-badge.product-of-canada{background-color:#fff;color:#940a22;border-color:#eeede9;}.csv-table .origin-badge.prepared-in-canada{background-color:#eeede9;color:#495057;border-color:#eeede9;}.csv-table .origin-badge .fa-maple-leaf-solid,.csv-table .origin-badge .fa-maple-leaf-outline{margin-right:.25rem;color:#940a22;}.csv-table .department-badge{background-color:#940a22;color:white;border-color:#940a22;}.csv-table .department-group{margin-bottom:2.5rem;}.csv-table .department-heading{color:#940a22;font-size:1.5rem;margin:1.5rem 0 1rem;padding-bottom:.5rem;}.csv-table-filters{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6;}.csv-table-filters .filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;}.csv-table-filters .filter-group{flex:1;min-width:200px;}.csv-table-filters label{display:block;margin-bottom:.5rem;font-weight:600;}.csv-table-filters select{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;background-color:white;}.csv-table-filters .filter-count{color:#6c757d;font-size:.9rem;}.csv-table-no-results{padding:2rem;text-align:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:1rem 0;}.csv-table .filter-count{margin-top:1rem;font-style:italic;color:#6c757d;}@media (max-width: 768px){.csv-table .desktop-view{display:none;}.csv-table .mobile-view{display:block;}.csv-table-filters .filter-group{flex:100%;}}@media (min-width: 576px) and (max-width: 768px){.csv-table .product-cards{grid-template-columns:repeat(2,1fr);}}