html,body{margin:0;padding:0}body.srm45-standalone-event{margin:0;padding:0;background:#f7f7f7;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.srm45-fixed-header{position:fixed;top:0;left:0;right:0;z-index:99999;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.srm45-fixed-header-inner{max-width:1200px;margin:0 auto}.srm45-event-header,.srm45-event-custom-header{margin:0;padding:0 1rem}.srm45-event-logo{display:block;width:100%;height:auto}.srm45-subnav{display:flex;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem 1rem;border-top:1px solid #eee;background:#fff}.srm45-subnav a{text-decoration:none}.srm45-main{max-width:1200px;margin:0 auto;padding:7.2rem 1rem 2rem}.srm45-wrap{max-width:1200px;margin:0 auto}.srm45-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin:1rem 0 1.5rem}.srm45-filters label{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.srm45-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.srm45-gallery-card,.srm45-article-card{border:1px solid #ddd;background:#fff;display:flex;flex-direction:column}.srm45-card-image{aspect-ratio:16/9;overflow:hidden;background:#f1f1f1}.srm45-gallery-card img,.srm45-card-image img{display:block;width:100%;height:100%;object-fit:cover}.srm45-lightbox-trigger{padding:0;border:0;background:none;cursor:pointer;text-align:left}.srm45-gallery-meta,.srm45-article-card{padding:1rem}.srm45-gallery-meta h3{margin:.25rem 0}.srm45-buy-form,.srm45-popup-buy-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin-top:.75rem}.srm45-size-label{display:flex;flex-direction:column;gap:.25rem}.srm45-size-select{min-width:180px}.srm45-buy-button,.srm45-readmore,.srm45-button{display:inline-block;padding:.55rem .8rem;border:1px solid #222;text-decoration:none;background:#111;color:#fff}.srm45-article-list{display:grid;gap:1rem}.srm45-date{font-size:.95rem;opacity:.75;margin:.4rem 0 .8rem}.srm45-page-list{padding-left:1.2rem}.srm45-lightbox{position:fixed;inset:0;z-index:99999}.srm45-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}.srm45-lightbox-panel{position:relative;max-width:92vw;max-height:92vh;margin:4vh auto;background:#111;color:#fff;padding:1rem;display:flex;flex-direction:column;align-items:center}.srm45-lightbox-image{max-width:100%;max-height:70vh;height:auto}.srm45-lightbox-close{position:absolute;right:.5rem;top:.25rem;background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.srm45-lightbox-caption{margin-top:.75rem;text-align:center}.srm45-error{padding:1rem;background:#fff2f2;border:1px solid #d66}.srm45-photo-credit{opacity:.8}.srm45-article-image{margin:1rem 0 1.5rem;overflow:hidden}.srm45-article-image img{width:100%;max-width:100%;height:auto;display:block}.srm45-video{margin:1rem 0 1.5rem}.srm45-video iframe,.srm45-video embed,.srm45-video object{max-width:100%}.srm45-document-link{margin:1rem 0 1.5rem}.srm45-event-custom-footer,.srm45-event-footer{max-width:1200px;margin:2rem auto 0;padding:0 1rem 2rem}.srm45-json-viewer{background:#111;color:#f7f7f7;padding:1rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.srm45-shop-content .woocommerce{background:#fff;padding:1rem;border:1px solid #ddd}@media (max-width:768px){.srm45-main{padding-top:6.2rem}.srm45-subnav{gap:.75rem}}

.srm45-results-shell{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.srm45-results-frame{display:block;width:100%;min-height:1200px;border:0;background:#fff}
.srm45-cart-thumb{display:block;width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#fff}
.srm45-shop-content .woocommerce-cart-form,
.srm45-shop-content .checkout,
.srm45-shop-content .cart_totals,
.srm45-shop-content .woocommerce-checkout-review-order,
.srm45-shop-content .woocommerce-billing-fields,
.srm45-shop-content .woocommerce-additional-fields{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem}
.srm45-shop-content .shop_table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:10px}
.srm45-shop-content .shop_table th,
.srm45-shop-content .shop_table td{padding:.9rem;border-bottom:1px solid #ececec}
.srm45-shop-content .shop_table tr:last-child td{border-bottom:0}
.srm45-shop-content .button,
.srm45-shop-content button,
.srm45-shop-content input[type=submit],
.srm45-shop-content .checkout-button,
.srm45-shop-content #place_order{border-radius:8px;background:#111;color:#fff;border:0;padding:.8rem 1rem}
.srm45-shop-content input[type=text],
.srm45-shop-content input[type=email],
.srm45-shop-content input[type=tel],
.srm45-shop-content input[type=password],
.srm45-shop-content select,
.srm45-shop-content textarea{width:100%;border:1px solid #ccc;border-radius:8px;padding:.7rem .8rem;background:#fff}
.srm45-shop-content .form-row{margin-bottom:1rem}
.srm45-shop-content .woocommerce-info,
.srm45-shop-content .woocommerce-message,
.srm45-shop-content .woocommerce-error{border-radius:10px;margin-bottom:1rem}


/* v4.6.2 checkout + results fixes */
.srm45-shop-content .wc-stripe-elements-field,
.srm45-shop-content .StripeElement,
.srm45-shop-content .__PrivateStripeElement{background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;padding:.9rem .8rem!important;min-height:44px}
.srm45-shop-content .payment_box img,
.srm45-shop-content .wc_payment_method img,
.srm45-shop-content .woocommerce-checkout-payment img,
.srm45-shop-content .about_paypal img{max-height:32px!important;width:auto!important;max-width:120px!important}
.srm45-shop-content #payment .payment_methods .payment_box{background:#fff!important;border:1px solid #ddd!important;border-radius:12px;padding:1rem!important}
.srm45-shop-content #payment ul.payment_methods{padding-left:0;list-style:none}
.srm45-shop-content #payment ul.payment_methods li{list-style:none;margin:0 0 .75rem}
.srm45-results-frame{min-height:1600px}

.srm45-shop-content .wc_payment_methods img,
.srm45-shop-content .payment_box img,
.srm45-shop-content .wc-stripe-elements-field img,
.srm45-shop-content .stripe-card-group img,
.srm45-shop-content .woocommerce-checkout-payment img{max-height:32px!important;width:auto!important;max-width:100%!important}

.srm45-results-native iframe{display:none!important}
.srm45-results-native{padding:1rem}

.srm45-order-received .woocommerce-order,.srm45-order-received .woocommerce-thankyou-order-received,.srm45-order-received .woocommerce-order-overview,.srm45-order-received .shop_table.order_details{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem;margin-bottom:1rem}

.srm45-tracking-wrap{display:grid;gap:1rem}
.srm45-tracking-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.srm45-tracking-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;align-items:start}
.srm45-tracking-sidebar,.srm45-tracking-main{display:grid;gap:1rem}
.srm45-tracking-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.srm45-tracking-card h2,.srm45-tracking-card h3{margin-top:0}
.srm45-race-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.srm45-race-list li a{display:block;padding:.7rem .8rem;border:1px solid #e4e4e4;border-radius:10px;text-decoration:none;background:#fafafa}
.srm45-race-list li.is-active a{background:#111;color:#fff;border-color:#111}
.srm45-race-list small{display:block;opacity:.75;margin-top:.2rem}
.srm45-tt-embed-wrap{position:relative;padding-top:62%;background:#f0f0f0;border-radius:10px;overflow:hidden}
.srm45-tt-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.srm45-report-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}
.srm45-report-form label{display:flex;flex-direction:column;gap:.25rem;min-width:180px}
.srm45-report-form select{min-height:40px;padding:.45rem .55rem}
.srm45-report-output pre{margin:0}
@media (max-width:900px){.srm45-tracking-layout{grid-template-columns:1fr}.srm45-tt-embed-wrap{padding-top:70%}}

.srm45-report-table-wrap{overflow:auto;margin-top:1rem}
.srm45-report-table{width:100%;border-collapse:collapse;background:#fff}
.srm45-report-table th,.srm45-report-table td{border:1px solid #d0d7de;padding:8px 10px;text-align:left;vertical-align:top}
.srm45-report-table th{background:#f6f8fa;font-weight:600}

.srm45-tracking-redesign .srm45-tracking-selectors{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;margin:1rem 0 1.5rem;align-items:end}.srm45-tracking-redesign .srm45-tracking-selectors label{display:flex;flex-direction:column;gap:.35rem}.srm45-tracking-redesign .srm45-tracking-selectors select{min-height:42px}.srm45-tracking-redesign .srm45-tracking-race-title{background:#fff;border:1px solid #ddd;padding:1rem 1.25rem;margin:0 0 1rem}.srm45-tracking-redesign .srm45-tracking-race-title h2{margin:.1rem 0 .35rem}.srm45-tracking-redesign .srm45-tracking-viewer-card{background:#fff;border:1px solid #ddd;padding:1rem;margin-bottom:1.25rem}.srm45-tt-embed-full{width:100%;min-height:70vh;border:0}.srm45-tracking-redesign .srm45-tracking-section{background:#fff;border:1px solid #ddd;padding:1rem 1rem 1.15rem;margin-bottom:1.25rem}.srm45-tracking-redesign .srm45-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.srm45-tracking-redesign .srm45-section-header h2{margin:0}.srm45-flickr-strip{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.srm45-flickr-item{min-width:260px;max-width:260px;border:1px solid #ddd;background:#fff;flex:0 0 auto}.srm45-flickr-item button{display:block;padding:0;border:0;background:none;width:100%;cursor:pointer}.srm45-flickr-item img{display:block;width:100%;height:170px;object-fit:cover}.srm45-flickr-item-body{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.srm45-flickr-item-body small{opacity:.75}.srm45-buy-form-compact{margin-top:0}.srm45-buy-form-compact .srm45-size-select{min-width:150px;max-width:100%}.srm45-results-table-wrap{overflow:auto}.srm45-results-table{width:100%;border-collapse:collapse}.srm45-results-table th,.srm45-results-table td{border:1px solid #ddd;padding:.55rem .65rem;text-align:left;white-space:nowrap}.srm45-results-table thead th{background:#f5f5f5}.srm45-results-table tbody tr:nth-child(even){background:#fafafa}@media (max-width:768px){.srm45-tracking-redesign .srm45-tracking-selectors{grid-template-columns:1fr}.srm45-tt-embed-full{min-height:52vh}}

.srm45-tracking-inline-selectors{grid-template-columns:minmax(260px,420px) !important}.srm45-tracking-redesign h1{margin-bottom:1rem}.srm45-tracking-selectors{position:relative;z-index:2}.srm45-flickr-strip::-webkit-scrollbar{height:10px}.srm45-flickr-strip::-webkit-scrollbar-thumb{background:#bbb;border-radius:8px}.srm45-results-table-wrap::-webkit-scrollbar{height:10px}.srm45-results-table-wrap::-webkit-scrollbar-thumb{background:#bbb;border-radius:8px}


/* v4.6.31 tracking layout fixes */
.srm45-tracking-redesign{display:block}
.srm45-tracking-topbar{position:relative;z-index:3;background:#fff;border:1px solid #ddd;padding:1rem;margin:0 0 1rem}
.srm45-tracking-selectors-top{margin:0!important}
.srm45-tracking-viewer-card{clear:both}
.srm45-tracking-section{clear:both}
.srm45-flickr-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;width:100%}
.srm45-flickr-item{min-width:280px!important;max-width:280px!important;flex:0 0 280px!important}
.srm45-results-table-wrap{display:block;overflow-x:auto!important;overflow-y:hidden!important;width:100%;-webkit-overflow-scrolling:touch}
.srm45-results-table-wide{min-width:980px}
.srm45-tracking-inline-selectors{margin-bottom:1rem!important}

/* v4.6.32 tracking row order */
.srm45-tracking-redesign{display:flex;flex-direction:column;gap:0}
.srm45-tracking-redesign > h1{order:0}
.srm45-tracking-topbar{order:1;margin-top:0!important;margin-bottom:1rem!important}
.srm45-tracking-viewer-card{order:2}
#tracking-flickr{order:3}
#tracking-results{order:4}
#tt-reports{order:5}
.srm45-tracking-row{position:relative;z-index:2}
.srm45-tracking-viewer-card iframe{display:block}
.srm45-flickr-item .srm45-buy-button{display:inline-block!important;opacity:1!important;visibility:visible!important}

/* v4.6.33 tracking viewer and Flickr buy fixes */
.srm45-tt-embed-wrap-full{position:relative;padding-top:62%;min-height:0;overflow:hidden;background:#f0f0f0}
.srm45-tt-embed-wrap-full .srm45-tt-embed{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.srm45-tracking-viewer-card{overflow:hidden}
.srm45-flickr-item-body .srm45-buy-form{display:flex!important;align-items:end!important;gap:.5rem!important;flex-wrap:nowrap!important;width:100%}
.srm45-flickr-item-body .srm45-size-label{flex:1 1 auto;min-width:0}
.srm45-flickr-item-body .srm45-size-select{width:100%;min-width:0!important}
.srm45-flickr-item-body .srm45-buy-button{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-width:64px;white-space:nowrap;margin:0!important}


/* v4.6.34 clean tracking Flickr buy layout */
.srm45-flickr-item-body{display:flex;flex-direction:column;gap:8px;padding:10px}
.srm45-flickr-item-body strong,.srm45-lightbox-caption{display:none!important}
.srm45-flickr-item-body .srm45-buy-form,
.srm45-popup-buy-form{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;align-items:stretch!important}
.srm45-flickr-item-body .srm45-size-label,
.srm45-popup-buy-form .srm45-size-label{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}
.srm45-flickr-item-body .srm45-size-select,
.srm45-popup-buy-form .srm45-size-select{width:100%!important;min-width:140px!important;height:36px}
.srm45-flickr-item-body .srm45-buy-button,
.srm45-popup-buy-form .srm45-buy-button{width:100%;display:inline-flex!important;align-items:center;justify-content:center}
.srm45-popup-buy-slot{margin-top:12px;width:100%;max-width:400px}
