.sr-preview-banner{padding:9px 20px;background:#222;color:#fff;text-align:center;font-size:11px;line-height:1.5}
.sr-preview-note{padding:20px;border:1px solid #e3e3e3;border-left:2px solid #a83c36;margin:24px 0;font-size:14px}.sr-preview-note p{margin:8px 0 0}
#choose-store>h2,#choose-store>p{text-align:center}#choose-store>p{max-width:680px;margin-left:auto;margin-right:auto}
.sr-store-selector{max-width:1200px;margin-inline:auto;text-align:center}.sr-store-selector>label{display:block;margin-bottom:10px;font-size:14px;font-weight:500}.sr-store-selector>select{max-width:380px;background:#fff}.sr-store-selector output{display:block;font-size:13px;margin:12px 0 0;min-height:24px;color:#5b5b5b}
.sr-store-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.sr-store-options>a{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 32px 24px;border:1px solid #dedede;border-top:3px solid #a83c36;border-radius:4px;background:#fff;color:#111;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.sr-store-options .sr-store-symbol{display:grid;place-items:center;width:62px;height:62px;border:1px solid #e3e3e3;border-radius:50%;color:#a83c36;margin-bottom:5px}.sr-store-options small{font-size:10px;font-weight:600;letter-spacing:.12em;color:#5b5b5b}.sr-store-options strong{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:3px 0}.sr-store-options .sr-store-destinations{font-size:15px;font-weight:600}.sr-store-options .sr-store-description{font-size:14px;line-height:1.6;color:#5b5b5b;max-width:360px;margin:0 0 12px;min-height:45px}.sr-store-options .sr-store-cta{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:360px;min-height:52px;background:#a83c36;color:#fff;font-size:14px;font-weight:500;padding:12px 18px;margin-top:auto}.sr-store-cta>span{font-size:22px;line-height:1}.sr-store-options .sr-store-recommendation{visibility:hidden;min-height:19px;font-size:12px;color:#a83c36}.sr-store-options>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000a;border-color:#a83c36}.sr-store-options>a:focus-visible{outline:2px solid #a83c36;outline-offset:5px}.sr-store-options>a.is-selected{border-color:#a83c36;box-shadow:0 0 0 1px #a83c36}.sr-store-options>a.is-selected .sr-store-recommendation{visibility:visible}.sr-store-options>a:hover .sr-store-cta{background:#8d302b}.sr-store-footnote{max-width:700px;margin:24px auto 0;font-size:13px;line-height:1.6;color:#5b5b5b}
.sr-footer-logo{display:block;width:300px;max-width:100%;height:auto;margin-bottom:18px}
.sr-catalogue-filters summary{font-size:20px;font-weight:500;cursor:pointer}.sr-catalogue-filters form{padding-top:18px}.sr-catalogue-filters label{display:block;font-size:13px;margin:20px 0 8px}.sr-catalogue-filters input,.sr-catalogue-filters select{width:100%;font-size:14px}.sr-catalogue-filters button{width:100%;margin-top:24px}.sr-filter-reset{font-size:12px}
@media(max-width:999px){.sr-catalogue-filters{margin-bottom:28px}.sr-catalogue-filters summary{border:1px solid #a83c36;padding:12px 18px;color:#a83c36;font-size:14px}}
@media(max-width:700px){.sr-store-options{grid-template-columns:1fr;gap:22px}.sr-store-options>a{padding:28px 20px 20px}.sr-store-options strong{font-size:27px}.sr-store-options .sr-store-description{min-height:0}.sr-store-options .sr-store-cta{font-size:13px;padding:12px}.sr-footer-logo{width:260px}}
@media(prefers-reduced-motion:reduce){.sr-store-options>a{transition:none}.sr-store-options>a:hover{transform:none}}

.sr-store-options .sr-store-symbol{overflow:hidden}.sr-store-symbol img{display:block;width:100%;height:100%;object-fit:cover}
.sr-store-options [data-region="us"] .sr-store-symbol img{object-position:30% center}
.sr-brand-stories{gap:48px!important;margin-top:38px!important}.sr-brand-stories>.wp-block-column{border:1px solid #e3e3e3;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center}.sr-brand-stories p{max-width:480px}.sr-brand-mark{margin-bottom:20px!important}.sr-brand-mark img{height:56px;width:auto;max-width:100%;object-fit:contain}.sr-brand-product img{height:240px;width:100%;object-fit:contain}.sr-brand-stories .sr-region-route{margin-top:10px}
.sr-brand-mark img[alt="ConCarbo"]{filter:brightness(0)}
.sr-category-grid{gap:28px!important;margin-top:32px!important}.sr-category-grid>.wp-block-column{display:flex;flex-direction:column;border:1px solid #e3e3e3;padding:24px;text-align:center}.sr-category-grid .wp-block-image img{height:280px;width:100%;object-fit:contain}.sr-category-grid h3{font-size:25px;line-height:1.2;font-weight:400}.sr-category-grid p{font-size:14px;color:#5b5b5b;flex:1}.sr-category-grid .sr-region-route{margin-top:10px;width:100%;text-align:center}
.sr-home-action{align-items:center!important;gap:6%!important}.sr-home-action .wp-block-image img{width:100%;max-height:560px;object-fit:contain}.sr-home-action p{max-width:530px}.sr-home-action .wp-block-image{margin-bottom:0}.sr-action-caption{font-size:13px;color:#5b5b5b}.sr-support-grid{gap:28px!important;margin-top:32px!important}.sr-support-grid>.wp-block-column{padding-top:24px;border-top:2px solid #a83c36}.sr-support-grid h3{font-size:23px;font-weight:400}.sr-support-grid p{font-size:14px;max-width:430px}.sr-support-grid a{text-underline-offset:4px}
.sr-region-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0;font-size:13px;color:#5b5b5b}.sr-region-status button{background:#fff;color:#a83c36;border:1px solid #a83c36;min-height:34px;padding:5px 12px;font-size:12px}
.sr-header-store{display:inline-flex;align-items:center;gap:10px;padding:9px 0 9px 28px;border-left:1px solid #e3e3e3;text-decoration:none!important;color:#111;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase;white-space:nowrap}.sr-header-store:hover{color:#a83c36}.sr-header-store .sr-header-flag{display:block;width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.sr-header-store .sr-header-flag-us{object-position:30% center}.sr-header-store img[hidden]{display:none!important}
@media(max-width:999px){.sr-header-store{padding-left:12px;gap:7px;font-size:11px;white-space:normal;max-width:128px}.sr-header-store>span{max-width:78px}.sr-header-store .sr-header-flag{width:22px;height:22px}}
@media(max-width:380px){#header [data-device="mobile"] .site-logo-container img{max-height:26px!important}.sr-header-store{padding-left:8px;gap:5px;font-size:10px;max-width:115px}}
.sr-region-dialog{width:720px;max-width:calc(100vw - 36px);max-height:90vh;overflow:auto;padding:40px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#111}.sr-region-dialog::backdrop{background:#0008}.sr-region-dialog h2{font-size:30px;font-weight:400;line-height:1.2;margin:0 35px 16px 0}.sr-region-dialog>p{font-size:14px;color:#5b5b5b}.sr-region-dialog-close{position:absolute;right:12px;top:8px;padding:4px 10px;background:#fff;color:#111;font-size:26px;border:0;min-height:0}.sr-region-dialog-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.sr-region-dialog-options a{display:flex;flex-direction:column;gap:12px;padding:24px 18px;border:1px solid #dedede;text-decoration:none;color:#111}.sr-region-dialog-options a:hover{border-color:#a83c36;color:#111}.sr-region-dialog-options strong{font-size:22px;font-weight:400;line-height:1.2}.sr-region-dialog-options span{font-size:13px}.sr-region-dialog-options small{font-size:11px;color:#5b5b5b}
@media(max-width:781px){.sr-brand-stories,.sr-category-grid,.sr-support-grid,.sr-home-action{gap:24px!important}.sr-brand-stories>.wp-block-column,.sr-category-grid>.wp-block-column{padding:24px 18px}.sr-brand-product img{height:230px}.sr-category-grid .wp-block-image img{height:300px}.sr-home-action .wp-block-image img{max-height:470px}.sr-region-dialog{padding:30px 22px}.sr-region-dialog-options{grid-template-columns:1fr}.sr-region-dialog-options a{padding:20px}.sr-region-dialog h2{font-size:27px}}

/* Brand overview: large logos with centered introduction. */
#our-brands>h2,#our-brands>p{text-align:center}
#our-brands .sr-brand-stories>.wp-block-column{padding:36px 30px}
#our-brands .sr-brand-mark{display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;height:220px;margin:0 auto 28px!important}
#our-brands .sr-brand-mark img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain}
#our-brands .sr-brand-mark img[alt="ConCarbo"]{filter:none;max-width:470px}
#our-brands .sr-brand-stories p{margin-top:0}
@media(max-width:781px){#our-brands .sr-brand-stories>.wp-block-column{padding:28px 22px}#our-brands .sr-brand-mark{height:170px;margin-bottom:24px!important}#our-brands .sr-brand-mark img{max-height:170px}}
@media(max-width:380px){#our-brands .sr-brand-mark{height:140px}#our-brands .sr-brand-mark img{max-height:140px}}

.sr-fitting-details{max-width:850px}.sr-fitting-details li{margin-bottom:10px}.sr-fitting-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;padding-top:20px;border-top:1px solid #e3e3e3}.sr-fitting-links a{text-underline-offset:4px}

/* Keep product photographs within their useful resolution; catalogue width is unchanged. */
.single-product .product-entry-wrapper{max-width:1160px;margin-inline:auto;align-items:start}
.single-product .woocommerce-product-gallery{max-width:440px;margin-inline:auto}
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container{height:500px;aspect-ratio:auto!important;background:#fff}
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container>img:not(.zoomImg){height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
@media(min-width:1000px){.single-product .product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:64px}.single-product .product-entry-wrapper>.woocommerce-product-gallery,.single-product .product-entry-wrapper>.entry-summary{width:100%!important;margin:0;min-width:0}}
.sr-spin-viewer{width:300px;max-width:100%;padding:14px 18px;border:1px solid #e3e3e3;margin:22px 0;background:#fff}
.sr-spin-viewer h2{font-size:17px;line-height:1.3;margin:0 0 8px}
.sr-spin-error[hidden]{display:none!important}
.sr-spin-image{height:250px;touch-action:pan-y;cursor:grab;background:#fff;overflow:hidden}
.sr-spin-image:active{cursor:grabbing}
.sr-spin-image img{display:block;width:100%;height:100%!important;object-fit:contain;user-select:none;pointer-events:none}
.sr-spin-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}
.sr-spin-controls button{min-height:32px;padding:4px 12px;font-size:12px;line-height:1.5}
.sr-spin-slider{display:block;font-size:11px;margin-top:10px}
.sr-spin-slider input{display:block;width:100%;accent-color:#a83c36}
.sr-spin-content>p{font-size:11px;margin:8px 0 0;line-height:1.5}
@media(max-width:999px){.single-product .woocommerce-product-gallery .flexy-items .ct-media-container{height:440px}.sr-spin-viewer{margin-inline:auto}}
@media(max-width:480px){.single-product .woocommerce-product-gallery .flexy-items .ct-media-container{height:370px}.sr-spin-image{height:220px}}

.sr-spin-image canvas{display:block;width:100%;height:100%;object-fit:contain}.sr-spin-image [hidden]{display:none!important}

/* Product media stays together on the left; the full description is on the right. */
.woocommerce-product-gallery .sr-spin-viewer{width:100%;max-width:440px;padding:20px 0 0;margin:28px 0 0;border:0;border-top:1px solid #e3e3e3}
.woocommerce-product-gallery .sr-spin-image{height:500px}
.sr-product-description{font-size:15px;line-height:1.8;margin-top:24px}
.sr-product-description p:last-child{margin-bottom:0}
@media(max-width:999px){.woocommerce-product-gallery .sr-spin-image{height:440px}}
@media(max-width:480px){.woocommerce-product-gallery .sr-spin-image{height:370px}}

/* Filled actions use muted red; catalogue outline buttons retain variant 4. */
.sr-store-options .sr-store-cta{background:#a83c36}.sr-store-options>a:hover .sr-store-cta,.sr-store-options>a:focus-visible .sr-store-cta{background:#8d302b}

/* Region names are the single visible action; the whole card remains clickable. */
.sr-store-options>a{padding-bottom:36px}
.sr-store-options .sr-store-title{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;padding:5px 0 8px;margin:3px 0 0;border-bottom:1px solid #a83c3659;color:#a83c36}
.sr-store-title>span{font-size:25px;line-height:1;flex-shrink:0}
.sr-store-options>a:hover .sr-store-title{color:#8d302b;border-bottom-color:#8d302b}
@media(max-width:700px){.sr-store-options>a{padding-bottom:28px}.sr-store-options .sr-store-title{gap:10px;font-size:25px}.sr-store-title>span{font-size:22px}}

/* Primary navigation typography. */
#header .ct-header [data-id="menu"] > ul > li > a {--theme-font-size:17px;--theme-font-weight:600;}

/* Primary navigation typography: header itself is .ct-header. */
#header [data-id="menu"] > ul > li > a {--theme-font-size:17px;--theme-font-weight:600;font-size:17px;font-weight:600;}
