/* Product template styles 1 */
.xo-gold-highlight{display:flex;align-items:center;gap:22px;padding:20px!important;margin:26px 0!important;background:#faf8f2;border:1px solid #d9c894;border-left:3px solid #b49b55;color:#25221a!important;text-decoration:none!important}.xo-gold-highlight img{width:120px;height:120px;object-fit:contain;background:white;flex-shrink:0}.xo-gold-highlight__copy{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.xo-gold-highlight__title{font-size:23px;line-height:1.2;font-weight:400}.xo-gold-highlight__copy strong.xo-gold-highlight__product{font-size:14px;line-height:1.5;font-weight:600}.xo-gold-highlight__eyebrow{font-size:10px;letter-spacing:2px;color:#796225;font-weight:700}.xo-gold-highlight__link{font-weight:600;text-decoration:underline;text-underline-offset:4px}.xo-gold-highlight:hover{border-color:#796225;background:#f5f0e3}.xo-gold-highlight:focus-visible{outline:3px solid #796225;outline-offset:3px}@media(max-width:480px){.xo-gold-highlight{gap:14px;padding:15px!important}.xo-gold-highlight img{width:85px;height:100px}.xo-gold-highlight__copy strong{font-size:20px}}

/* Product template styles 2 */
.xo-water-highlight__offer{padding:20px;background:#fff;border:1px solid #dce3e5;border-top:0;font-size:16px;line-height:1.6}.xo-water-highlight__offer strong{font-size:20px;font-weight:500}.xo-water-highlight__offer p{margin:10px 0}.xo-water-highlight__offer a{color:#a7192a;text-decoration:underline;text-underline-offset:4px}.xo-water-highlight{width:100%;margin:0;padding:0;box-sizing:border-box}.xo-water-highlight__card{display:flex;align-items:center;gap:22px;padding:20px;background:#f6f8f8;border:1px solid #dce3e5;color:#252525!important;text-decoration:none!important}.xo-water-highlight__card img{width:120px;height:140px;object-fit:contain;flex-shrink:0}.xo-water-highlight__copy{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}.xo-water-highlight__copy strong{font-size:23px;font-weight:500;line-height:1.2}.xo-water-highlight__eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#56676e}.xo-water-highlight__link{color:#a7192a;font-weight:600;text-decoration:underline;text-underline-offset:4px}.xo-water-highlight__card:hover{border-color:#9aaeb5}.xo-water-highlight__card:focus-visible{outline:2px solid #a7192a;outline-offset:4px}@media(max-width:600px){.xo-water-highlight__card{flex-direction:column;gap:20px;padding:24px}.xo-water-highlight__card img{width:130px;height:160px}.xo-water-highlight__copy strong{font-size:25px}}

/* Product template styles 3 */
.xo-island-highlight-group{margin:24px 0;border:1px solid #ddd;border-left:3px solid #b71929;background:#f6f6f5}.xo-island-highlight-group .xo-island-highlight{margin:0;border:0}.xo-island-variants{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0 20px 20px;font-size:13px}.xo-island-variants strong{margin-right:4px}.xo-island-variants a{padding:7px 12px;background:#fff;border:1px solid #ccc;color:#252525}.xo-island-variants a:hover{border-color:#b71929;color:#b71929}.xo-island-highlight{display:flex;align-items:center;gap:20px;padding:20px;margin:24px 0;background:#f6f6f5;border:1px solid #ddd;border-left:3px solid #b71929;color:#252525!important;text-decoration:none!important}.xo-island-highlight img{width:120px;height:110px;object-fit:contain;background:#fff}.xo-island-highlight>span{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.xo-island-highlight small{font-size:10px;letter-spacing:2px;font-weight:700}.xo-island-highlight strong{font-size:22px;line-height:1.2}.xo-island-highlight b{font-size:13px;text-decoration:underline;text-underline-offset:4px}.xo-island-highlight:hover{border-color:#b71929}.xo-island-highlight:focus-visible{outline:3px solid #b71929;outline-offset:3px}@media(max-width:480px){.xo-island-highlight{padding:14px;gap:14px}.xo-island-highlight img{width:90px;height:90px}.xo-island-highlight strong{font-size:19px}}

/* Product template styles 4 */
.xo-compatible-grills{margin:0;padding:24px;background:#f6f6f5;border-left:3px solid #b71929}.xo-compatible-grills>h2{font-size:26px;line-height:1.3;margin:0 0 16px}.xo-compatible-grill-image{display:block;background:#fff}.xo-compatible-grill img{display:block;width:100%;height:210px;object-fit:contain}.xo-compatible-grill-copy h3{font-size:21px;line-height:1.4;margin:18px 0 10px}.xo-compatible-grill-copy p,.xo-compatible-grill-copy li{font-size:14px;line-height:1.6}.xo-compatible-grill-copy ul{padding-left:18px;margin:12px 0 18px}.xo-compatible-grill-links{display:flex;flex-wrap:wrap;gap:12px 22px}.xo-product-polished .xo-compatible-grill-links a{font-size:14px;color:#25292c;text-decoration:underline;text-underline-offset:4px}.xo-product-polished .xo-compatible-grill-links a:hover{color:#b71929}.xo-compatible-grill+.xo-compatible-grill{margin-top:24px;padding-top:24px;border-top:1px solid #ddd}@media(min-width:981px){.xo_container--wide>.xo-product-blurbs>.xo-compatible-grills:only-child .xo-compatible-grill{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);gap:28px}.xo_container--wide>.xo-product-blurbs>.xo-compatible-grills:only-child .xo-compatible-grill-copy h3{margin-top:0}}@media(max-width:480px){.xo-compatible-grills{padding:18px}.xo-compatible-grill img{height:170px}}

/* Product template styles 5 */
.xo-featured-grate .xo-grate-description{font-size:15px;line-height:1.65;font-weight:400;color:#62686b;margin:12px 0 18px;padding:0;text-align:left;text-wrap:pretty}.xo-featured-grates-grid{align-items:stretch}.xo-featured-grate{display:flex;flex-direction:column}.xo-featured-grate>span:last-child{margin-top:auto}

/* Product template styles 6 */
.xo_gallery .xo-gallery-video-slide{display:flex;align-items:center;justify-content:center;background:#111}
.xo_gallery .xo-gallery-video{display:block;width:100%;height:100%;max-height:75vh;object-fit:contain}
.xo_gallery .xo-gallery-video-thumb button{width:100%;height:100%;min-height:80px;border:1px solid #ddd;background:#f5f5f3;color:#222;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit}
.xo_gallery .xo-gallery-video-thumb button:focus-visible{outline:2px solid #b71c2b;outline-offset:-3px}
.xo_gallery .xo-gallery-video-thumb button span:first-child{font-size:24px;color:#b71c2b}

/* Product template styles 7 */
/* Keep standalone accessory highlights below the complete feature list. */
.xo-features-and-blurbs.xo-features-and-blurbs-stacked{grid-template-columns:minmax(0,1fr);gap:24px}
.xo-features-and-blurbs.xo-features-and-blurbs-stacked .xo-package-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.xo-features-and-blurbs-stacked .xo-product-blurbs{max-width:680px}
@media(max-width:767px){.xo-features-and-blurbs.xo-features-and-blurbs-stacked .xo-package-features ul{grid-template-columns:1fr}}

/* Product presentation only: preserve catalog, variant and gallery logic. */
.xo-product-polished{padding:48px 0 60px}
.xo-product-polished>.xo_container{width:calc(100% - 64px);max-width:1440px;margin:auto}
.xo-product-polished .xo_single_product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start}
.xo-product-polished .xo_product_image,.xo-product-polished .xo_product_content{width:100%;min-width:0;padding:0;margin:0}
body:not(.maximized-gallery) .xo-product-polished .xo_gallery_wrapper{height:auto}
body:not(.maximized-gallery) .xo-product-polished .mySwiper2{height:auto;aspect-ratio:1/1;background:#fafafa;border:1px solid #eee}
body:not(.maximized-gallery) .xo-product-polished .xo_gallery_main{height:100%}
body:not(.maximized-gallery) .xo-product-polished .xo_gallery_main .swiper-slide{height:100%}
body:not(.maximized-gallery) .xo-product-polished .xo-gallery__lower-swiper{height:96px;padding-top:14px;gap:8px}
body:not(.maximized-gallery) .xo-product-polished .mySwiper{height:82px;padding:0}
.xo-product-polished .xo_gallery_nav .swiper-slide{box-sizing:border-box;border:1px solid #e3e3e3;opacity:.65}
.xo-product-polished .xo_gallery_nav .swiper-slide-thumb-active{border:2px solid #ba1b2b;opacity:1}
.xo-product-polished .xo_swiper_arrows>.swiper-button-prev,.xo-product-polished .xo_swiper_arrows>.swiper-button-next{width:32px;height:44px;flex:0 0 32px;border-radius:2px;background:#222;margin:0}
.xo-product-polished .xo-product__title-wrapper{font-size:17px;line-height:1.5;letter-spacing:.06em;margin:0 0 10px;padding:0;text-shadow:none;color:#555;display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.xo-product-polished .xo-product__title{font-weight:600;text-shadow:none}
.xo-product-polished .xo-product-price{font-size:21px;letter-spacing:0;color:#222;font-weight:400;border-left:1px solid #ddd;padding-left:16px}
.xo-product-polished .xo-product-name{font-size:clamp(28px,2.5vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.025em;text-shadow:none;padding:0;margin:0 0 28px}
.xo-product-polished .variant-selection{margin:0 0 22px}
.xo-product-polished .variant-label{font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;padding:0;margin:0 0 10px;color:#555}
.xo-product-polished .variant-option{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;margin:0 6px 8px 0;border:1px solid #d9d9d9;border-radius:3px;font-size:13px;line-height:1.4;letter-spacing:0;color:#333;background:#fff;box-sizing:border-box;transition:background-color .15s,border-color .15s}
.xo-product-polished .variant-option.selected{border:1px solid #b71c2b;background:#fff6f6;color:#971625;box-shadow:inset 0 0 0 1px #b71c2b}
.xo-product-polished a:focus-visible{outline:2px solid #b71c2b;outline-offset:3px}
@media(hover:hover){.xo-product-polished .variant-option:hover{border-color:#777;background:#f6f6f6}}
.xo-product-polished .after-detail-buttons{margin:4px 0 26px;display:flex;flex-wrap:wrap;gap:10px}
.xo-product-polished .after-detail-buttons a{min-height:48px;padding:14px 24px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.4;margin:0}
.xo-product-polished .after-detail-buttons__locator{background:#b71c2b;color:#fff}
.xo-product-polished .xo_product_description{max-width:none;font-size:15px;line-height:1.75;letter-spacing:0;color:#454545;margin:0 0 24px}
.xo-product-polished .xo_product_description p{padding-bottom:0;margin:0 0 20px}
.xo-product-polished .xo_product_description h3{border-top:1px solid #e5e5e5;padding:24px 0 14px;margin:26px 0 0;font-size:21px;font-weight:500;letter-spacing:-.015em}
.xo-product-polished .xo_product_description ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.xo-product-polished .xo_product_description li{position:relative;padding:10px 0 10px 16px;border-bottom:1px solid #eee;font-size:13px;line-height:1.6}
.xo-product-polished .xo_product_description li:before{content:'';position:absolute;left:0;top:19px;width:4px;height:4px;background:#b71c2b}
.xo-product-polished .single-specs-wrapper{display:inline-block;margin:0 10px 12px 0;padding:0}
.xo-product-polished .single-specs{display:inline-flex;align-items:center;gap:20px;min-height:46px;padding:11px 16px;border:1px solid #d7d7d7;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;border-radius:3px}
.xo-product-polished .single-specs:after{content:'↗';color:#b71c2b;font-size:18px}
.xo-product-polished .inline-images{display:flex;align-items:center;gap:16px;margin-top:16px}
.xo-product-polished .inline-images img{max-width:82px;max-height:82px;width:auto;height:auto;object-fit:contain;margin:0}
@media(max-width:900px){.xo-product-polished>.xo_container{width:calc(100% - 40px)}.xo-product-polished .xo_single_product{gap:28px}.xo-product-polished .xo_product_description ul{grid-template-columns:1fr}}
@media(max-width:767px){.xo-product-polished{padding:24px 0 36px}.xo-product-polished .xo_single_product{grid-template-columns:minmax(0,1fr);gap:28px}.xo-product-polished>.xo_container{width:calc(100% - 32px)}.xo-product-polished .xo-product-name{font-size:28px;margin-bottom:24px}.xo-product-polished .variant-option{font-size:12px;padding:10px 12px}.xo-product-polished .after-detail-buttons__locator{width:100%}.xo-product-polished .xo_product_description{font-size:14px}.xo-product-polished .xo_product_description ul{grid-template-columns:1fr}.xo-product-polished .xo_product_description li{font-size:14px}}


@media(min-width:768px){
/* Keep popout navigation centered independently of the thumbnail strip. */
.xo-product-polished .xo_gallery.active .xo_gallery_wrapper,
.xo-product-polished .xo_gallery.active .xo_swiper_arrows{position:static}
.xo-product-polished .xo_gallery.active .xo_swiper_arrows>.swiper-button{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);margin:0;width:44px;height:52px;z-index:30;cursor:pointer}
.xo-product-polished .xo_gallery.active .xo_swiper_arrows>.swiper-button-prev{left:12px;right:auto}
.xo-product-polished .xo_gallery.active .xo_swiper_arrows>.swiper-button-next{right:12px;left:auto}
.xo-product-polished .xo_gallery.active .swiper-button:focus-visible{outline:2px solid #b71c2b;outline-offset:3px}
}

/* Finish image preview: light, compact card with uncropped product image. */
body.single-xo_products .variant-thumb-popover{width:180px;max-width:calc(100vw - 32px);padding:14px;background:#fff;border:1px solid #e2e2e2;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.16);}
body.single-xo_products .variant-thumb-popover img{width:100%;height:200px;max-height:40vh;object-fit:contain;padding:0;border:0;border-radius:2px;background:#fff}
body.single-xo_products .variant-thumb-popover::after{background:#fff;filter:drop-shadow(0 1px 0 #ddd)}
@media(hover:none),(pointer:coarse){body.single-xo_products .variant-thumb-popover{display:none}}
@media(prefers-reduced-motion:reduce){body.single-xo_products .variant-thumb-popover{transition:none}}

/* Product template styles 8 */
.xo-package-layout .xo-product-name{margin-bottom:16px}
.xo-package-layout .xo-product__total-price{font-size:22px;line-height:1.4;font-weight:600;text-shadow:none;margin:0 0 22px;color:#222}
.xo-package-layout .xo-package-items{display:block;padding:18px 20px;margin:0 0 24px;background:#f7f7f6;border:1px solid #e7e7e5;border-radius:8px}
.xo-package-layout .xo-product__included-title{display:block;font-size:13px;font-weight:600;letter-spacing:.05em;line-height:1.4;margin:0 0 8px;padding:0;text-shadow:none;color:#555}
.xo-package-layout a.xo-product__sub-title-wrapper{display:block;width:100%;margin:0;padding:10px 0;border-bottom:1px solid #e2e2df;letter-spacing:0;color:#333}
.xo-package-layout a.xo-product__sub-title-wrapper:last-child{border-bottom:0;padding-bottom:0}
.xo-package-layout .xo-product__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.4;font-size:14px}
.xo-package-layout .xo-product__title{font-size:14px;overflow-wrap:anywhere}
.xo-package-layout .xo-product__price{white-space:nowrap;font-size:14px;font-weight:500}
.xo-package-layout .xo-product__labels{font-size:13px;line-height:1.45;letter-spacing:0;color:#666;margin-top:3px}
.xo-package-layout a.xo-product__sub-title-wrapper:hover .xo-product__title{color:#b71c2b;text-decoration:underline}
.xo-product-polished > .xo_container > .xo_product_description{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:32px 0 0;padding-top:32px;border-top:1px solid #e7e7e7}
.xo-product-polished > .xo_container > .xo_product_description h2,.xo-product-polished > .xo_container > .xo_product_description h3{font-size:22px;line-height:1.3;letter-spacing:0;font-weight:500;border:0;margin:0 0 16px;padding:0}
.xo-product-polished > .xo_container > .xo_product_description p{font-size:15px;line-height:1.75}
@media(max-width:767px){.xo-product-polished > .xo_container > .xo_product_description{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}.xo-package-layout .xo-package-items{padding:16px}.xo-package-layout .xo-product__total-price{font-size:20px}}
.xo_gallery .xo-gallery-video-slide,.xo_gallery .xo-gallery-video-slide video{cursor:pointer!important}
.xo_gallery .xo-gallery-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.25)}
.xo_gallery .xo-gallery-play span{font-size:36px;line-height:1;margin-left:5px}
.xo_gallery .xo-gallery-play:hover{background:#b71c2b}
.xo_gallery .xo-gallery-play:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}
.xo_gallery .xo-gallery-play[hidden]{display:none}
.xo_gallery .xo-gallery-video-slide::before,.xo_gallery .xo-gallery-video-slide::after{display:none!important}

/* Product template styles 9 */
/* Keep product cross-category content compact and readable. */
body.single-xo_products .category-highlight{padding:48px 24px;margin:32px 0 0;background:#080808;letter-spacing:0;text-align:center}
body.single-xo_products .category-highlight .xo_container{width:100%;max-width:900px;padding:0;margin:0 auto}
body.single-xo_products .category-highlight p{font-size:16px;line-height:1.7;color:#d5d5d5;padding:0;margin:0 auto 14px;max-width:780px}
body.single-xo_products .category-highlight p:first-child{font-size:clamp(23px,2.3vw,30px);line-height:1.35;font-weight:600;color:#fff;max-width:850px;margin-bottom:20px}
body.single-xo_products .category-highlight p:last-child{margin:26px 0 0;max-width:none}
body.single-xo_products .category-highlight_link{padding:14px 24px;border-radius:4px;font-size:13px;line-height:1.5;letter-spacing:.6px;background:#b71929;color:#fff;max-width:100%;box-sizing:border-box;transition:background .2s}
body.single-xo_products .category-highlight_link:hover{background:#941320}
body.single-xo_products .category-highlight_link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.xo-islands-panel{margin:24px 0;padding:20px;border:1px solid #ddd;border-left:3px solid #b71929;background:#f6f6f5}
.xo-islands-panel h2{font-size:22px;line-height:1.3;margin:0 0 6px;padding:0;letter-spacing:0}
.xo-islands-panel>p{font-size:14px;line-height:1.5;margin:0 0 16px;padding:0}
.xo-islands-panel .xo-island-highlight-group{margin:0;padding:16px 0;border:0;border-top:1px solid #ddd;background:transparent}
.xo-islands-panel .xo-island-highlight-group:last-child{padding-bottom:0}
.xo-islands-panel .xo-island-highlight{padding:0;background:transparent;gap:16px}
.xo-islands-panel .xo-island-highlight strong{font-size:17px;line-height:1.4}
.xo-islands-panel .xo-island-highlight small{letter-spacing:.5px;color:#666;overflow-wrap:anywhere}
.xo-islands-panel .xo-island-variants{padding:14px 0 0;gap:8px}
.xo-islands-panel .xo-island-highlight img{width:100px;height:90px;flex-shrink:0}
@media(max-width:767px){body.single-xo_products .category-highlight{padding:36px 20px;margin-top:24px}.xo-islands-panel{padding:16px}.xo-islands-panel .xo-island-highlight img{width:80px;height:80px}}

/* Product template styles 10 */
.xo-youtube-slide{position:relative;min-height:320px;flex-direction:column}
.xo-youtube-slide iframe{position:absolute;inset:0 0 44px;width:100%;height:calc(100% - 44px);border:0;z-index:6;background:#111}
.xo-youtube-label{color:#fff;font-size:16px;position:absolute;top:calc(50% + 60px);text-align:center;padding:0 20px}
.xo-youtube-link{position:absolute;bottom:10px;z-index:7;color:#fff!important;font-size:13px;text-decoration:underline}
.xo-gallery-video-thumb button span:last-child{font-size:12px;line-height:1.3;padding:0 4px}
.xo-gold-details{border-top:1px solid #e5dfcf;margin-top:20px;padding-top:20px}
.xo-gold-details h3{font-size:17px!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.xo-gold-compatible{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.xo-gold-compatible a{border:1px solid #ddd;padding:7px 10px;font-size:13px;color:#333}
.xo-gold-compatible a:hover{border-color:#b49b55;background:#faf8f2}
.xo-gold-install{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;color:#796225;margin-top:8px}

/* Product template styles 11 */
.xo-islands-panel .xo-island-highlight>span{font-size:13px;gap:5px}.xo-islands-panel .xo-island-highlight strong{font-size:20px}.xo-island-contents{color:#555;line-height:1.6}

/* Product template styles 12 */
.xo-product-blurbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;align-items:start;margin-top:32px;padding-top:32px;border-top:1px solid #e7e7e7}
.xo-product-blurbs .xo-gold-highlight,.xo-product-blurbs .xo-islands-panel{margin:0!important;height:auto;box-sizing:border-box}
.xo-product-blurbs>style{display:none}
@media(max-width:767px){.xo-product-blurbs{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:24px}}

/* Product template styles 13 */
.xo-features-and-blurbs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start;margin-top:32px;padding-top:32px;border-top:1px solid #e7e7e7}
.xo-features-and-blurbs>.xo_product_description{margin:0;padding:0;border:0}
.xo-features-and-blurbs .xo-package-features h3{margin:0 0 18px;padding:0;font-size:22px;line-height:1.3;border:0}
.xo-features-and-blurbs .xo-package-features ul{display:grid;grid-template-columns:1fr;columns:1;gap:0}
.xo-features-and-blurbs .xo-product-blurbs{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;border:0}
.xo-features-and-blurbs .xo-product-blurbs>.xo-gold-highlight,.xo-features-and-blurbs .xo-islands-panel{width:100%}
@media(max-width:900px){.xo-features-and-blurbs{grid-template-columns:1fr;gap:28px}}

/* Product template styles 14 */
.xo_gallery .xo-gallery-video-thumb button{position:relative;min-height:0;padding:0;overflow:hidden;background:#111}
.xo_gallery .xo-gallery-video-thumb button img{display:block;width:100%;height:100%;object-fit:cover}
.xo_gallery .xo-gallery-video-thumb button .xo-video-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;padding:0 0 0 2px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:14px;line-height:1}
.xo_gallery .xo-youtube-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.85}
.xo_gallery .xo-youtube-label,.xo_gallery .xo-youtube-link{text-shadow:0 1px 5px #000}

/* Product template styles 15 */
.xo-below-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);margin-top:32px;padding-top:32px;border-top:1px solid #e7e7e7}
.xo-product-polished .xo-below-details .xo_product_description{margin:0}
.xo-product-polished .xo-below-details h2,.xo-product-polished .xo-below-details h3{font-size:22px;line-height:1.3;letter-spacing:0;font-weight:500;margin:0 0 16px;padding:0;border:0}
@media(max-width:767px){.xo-below-details{grid-template-columns:1fr;gap:24px}}

.xo-package-items .xo-package-fuel-options{display:block;font-size:13px;line-height:1.5;color:#555;margin-top:6px}.xo-package-items .xo-product__labels{display:block}
body.single-xo_products .xo-related{padding:56px 0;background:#f6f6f5}
body.single-xo_products .xo-related + .xo-related{padding-top:16px}
body.single-xo_products .xo-related .xo_subtitle,body.single-xo_products .xo-related .specs-files-title{font-size:clamp(24px,2.5vw,32px);line-height:1.25;font-weight:600;text-align:left;margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid #ddd;text-decoration:none;letter-spacing:0}
body.single-xo_products .xo-related__items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;align-items:stretch}
body.single-xo_products .xo-related .xo_card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff;border:1px solid #e4e4e4;border-radius:8px;overflow:hidden;box-shadow:none;transition:box-shadow .18s,border-color .18s}
body.single-xo_products .xo-related .xo_card:hover{border-color:#bbb;box-shadow:0 8px 24px #0000000c}
body.single-xo_products .xo-related .xo_card__link{display:flex;flex-direction:column;height:100%;padding:0!important;background:#fff}
body.single-xo_products .xo-related .card-image__container{width:100%;height:240px;flex:none;aspect-ratio:auto;background:#fff;margin:0;padding:16px;box-sizing:border-box}
body.single-xo_products .xo-related .card_image{height:100%;width:100%;background:#fff}
body.single-xo_products .xo-related .card_image img{width:100%;height:100%;object-fit:contain}
body.single-xo_products .xo-related .card_content{padding:20px!important;background:#fff;flex:1}
body.single-xo_products .xo-related .card-content__title{font-size:18px!important;line-height:1.3;margin:0 0 8px;padding:0;overflow-wrap:anywhere}
body.single-xo_products .xo-related .card-content__name{font-size:15px!important;line-height:1.5;margin:0 0 12px;padding:0}
body.single-xo_products .xo-related .card_content p{font-size:13px;line-height:1.5}
body.single-xo_products .xo-related .xo-card__highlight{display:none}
body.single-xo_products .xo-related .xo_card__link:after{content:'View product →';display:block;padding:0 20px 20px;font-size:13px;font-weight:600;color:#b61929}
body.single-xo_products .xo-related .xo_card__link:focus-visible{outline:3px solid #b61929;outline-offset:-3px}
@media(max-width:1100px){body.single-xo_products .xo-related__items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.single-xo_products .xo-related__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}body.single-xo_products .xo-related .card-image__container{height:180px}body.single-xo_products .xo-related .card_content{padding:14px!important}}
@media(max-width:420px){body.single-xo_products .xo-related__items{grid-template-columns:1fr}body.single-xo_products .xo-related .card-image__container{height:220px}}

/* Product template styles 16 */
body.single-xo_products .xo-collection-badge{display:table;max-width:100%;box-sizing:border-box;margin:0 0 16px;padding:8px 13px;border:1px solid #e1e1e1;border-left:3px solid #b71929;border-radius:2px;background:#f6f6f5;color:#343434;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase}
body.single-xo_products .xo-find-parts{white-space:normal}

/* Product template styles 17 */
body.single-xo_products .xo-cg{background:#111;font-family:inherit;background-attachment:scroll}
body.single-xo_products .xo-cg:before{display:none}
body.single-xo_products .xo-cg .xo-wrap{max-width:1240px;padding:64px 32px;margin:auto}
body.single-xo_products .xo-cg .xo-badges,body.single-xo_products .xo-cg .xo-side-badge{display:none}
body.single-xo_products .xo-cg .xo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:0;align-items:stretch}
body.single-xo_products .xo-cg .xo-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0;color:#fff}
body.single-xo_products .xo-cg .xo-flag{background:transparent;color:#eee;border-radius:0;border-left:3px solid #b71929;padding:2px 0 2px 12px;box-shadow:none;font-size:11px;font-weight:600;letter-spacing:1.6px;margin:0 0 20px}
body.single-xo_products .xo-cg .xo-hl{color:#fff;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.22;letter-spacing:0;margin:0 0 22px;padding:0}
body.single-xo_products .xo-cg .xo-copy{font-size:15px;font-weight:400;line-height:1.8;color:#d0d0d0;padding:0;margin:0}
body.single-xo_products .xo-cg .xo-copy strong{font-weight:500;color:#fff}
body.single-xo_products .xo-cg .xo-list{grid-template-columns:1fr 1fr;gap:0 20px;margin:24px 0 0}
body.single-xo_products .xo-cg .xo-li{background:transparent;border:0;border-top:1px solid #3b3b3b;border-radius:0;padding:12px 0;font-size:12px;line-height:1.6;font-weight:400;color:#eee}
body.single-xo_products .xo-cg .xo-cta{margin:24px 0 0}
body.single-xo_products .xo-cg .xo-cta a{background:#b71929;color:#fff;border-radius:2px;padding:13px 20px;font-size:13px;font-weight:600;line-height:1.5;box-shadow:none}
body.single-xo_products .xo-cg .xo-cta a:hover{background:#971321;transform:none}
body.single-xo_products .xo-cg .xo-cta a:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.single-xo_products .xo-cg .xo-side{height:auto;min-height:480px;border:0;border-radius:4px;box-shadow:none}
body.single-xo_products .xo-cg .xo-side:before{transform:none;background-position:center}
body.single-xo_products .xo-cg .xo-side:after{display:none}
@media(max-width:900px){body.single-xo_products .xo-cg .xo-grid{grid-template-columns:1fr;gap:32px}body.single-xo_products .xo-cg .xo-side{min-height:0;height:420px}}
@media(max-width:600px){body.single-xo_products .xo-cg .xo-wrap{padding:40px 24px}body.single-xo_products .xo-cg .xo-side{height:340px}body.single-xo_products .xo-cg .xo-list{gap:0 16px}}

/* Product template styles 18 */
body.single-xo_products .specs-files{max-width:1200px;margin:0 auto;padding:48px 24px}
body.single-xo_products .specs-files-title{text-align:left;font-size:30px;line-height:1.3;margin:0 0 28px;padding:0}
body.single-xo_products .specs-files .xo-product-spec-item{border:1px solid #e3e3e3;border-radius:4px;margin:0 0 12px;padding:0;background:#fff;overflow:hidden}
body.single-xo_products .specs-files .xo-product-spec-item__heading{padding:18px 20px;background:#f7f7f6;gap:20px;cursor:pointer}
body.single-xo_products .specs-files .xo-product-spec-item__title{font-size:17px;line-height:1.4;text-transform:none;margin:0;padding:0;font-weight:500}
body.single-xo_products .specs-files .xo-product-spec-expand-icon{color:#b71929;fill:currentColor;flex-shrink:0}
body.single-xo_products .specs-files .xo-product-spec-item__list ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);columns:auto;gap:0 28px;list-style:none;margin:0;padding:4px 20px 16px}
body.single-xo_products .specs-files .xo-product-spec-item__list li{list-style:none;border-bottom:1px solid #ededed;padding:11px 0;margin:0;font-size:14px;line-height:1.6;break-inside:avoid;overflow-wrap:anywhere}
body.single-xo_products .specs-files .xo-product-section--downloads{margin-top:30px}
body.single-xo_products .specs-files .xo-product-spec-item--downloads{border:0;background:transparent;overflow:visible}
body.single-xo_products .specs-files .xo-product-spec-item--downloads .xo-product-spec-item__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
body.single-xo_products .specs-files .xo-product-spec__download{display:flex;align-items:center;gap:14px;border:1px solid #ddd;border-radius:4px;padding:18px;margin:0;text-decoration:none;background:#fafafa;min-height:82px;box-sizing:border-box}
body.single-xo_products .specs-files .xo-product-spec__download h4{font-size:14px;line-height:1.6;margin:0;padding:0;text-decoration:none}
body.single-xo_products .specs-files .xo-product-spec__download h4 b{display:block;font-weight:600}
body.single-xo_products .specs-files .xo-product-spec__download__icon{width:24px;min-width:24px;margin:0}
body.single-xo_products .specs-files .xo-product-spec__download:hover{background:#fff;border-color:#b71929}
body.single-xo_products .specs-files .xo-product-spec__download:focus-visible{outline:2px solid #b71929;outline-offset:3px}
@media(max-width:800px){body.single-xo_products .specs-files .xo-product-spec-item--downloads .xo-product-spec-item__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-xo_products .specs-files{padding:36px 20px}body.single-xo_products .specs-files .xo-product-spec-item__list ul,body.single-xo_products .specs-files .xo-product-spec-item--downloads .xo-product-spec-item__list{grid-template-columns:1fr}}

/* Product template styles 19 */
body.single-xo_products .specs-files .xo-product-spec-item__list li.xo-spec-pair{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:18px;align-items:start;padding:13px 0}
body.single-xo_products .specs-files .xo-spec-label{font-weight:700;color:#222;line-height:1.6}
body.single-xo_products .specs-files .xo-spec-value{font-weight:400;color:#555;line-height:1.6;min-width:0}
@media(min-width:601px) and (max-width:1000px){body.single-xo_products .specs-files .xo-product-spec-item__list ul{grid-template-columns:1fr}}
@media(max-width:420px){body.single-xo_products .specs-files .xo-product-spec-item__list li.xo-spec-pair{grid-template-columns:1fr;gap:3px}}

/* Product template styles 20 */
body.single-xo_products .xo_product_content .inline-images{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #ededed}body.single-xo_products .xo_product_content .inline-images img{display:block;width:auto!important;height:auto!important;max-width:150px!important;max-height:78px!important;object-fit:contain;margin:0!important}body.single-xo_products .xo_product_content .inline-images img.collection-logo{max-width:170px!important;max-height:84px!important}@media(max-width:600px){body.single-xo_products .xo_product_content .inline-images{gap:16px}.inline-images img.collection-logo{max-width:145px!important}}

/* Product template styles 21 */
.xo-island-planner{margin-top:24px;padding-top:24px;border-top:1px solid #ddd}.xo-island-planner h3{font-size:20px;line-height:1.3;margin:0 0 8px;padding:0}.xo-island-planner p{font-size:14px;line-height:1.5;margin:0 0 16px}.xo-islands-panel .xo-island-planner .xo-custom-island{margin-bottom:0}
.xo-island-track::-webkit-scrollbar{display:none}
.xo-featured-grates{margin-top:24px;padding-top:22px;border-top:1px solid #e4e4e4}.xo-featured-grates>p{font-size:14px;line-height:1.6;margin:8px 0 18px}.xo-featured-grates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.xo-featured-grate{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;text-align:center;text-decoration:none}.xo-featured-grate img{width:100%;height:170px;object-fit:contain;margin-bottom:14px;transition:transform .2s ease}.xo-product-polished a.xo-featured-grate strong{font-size:16px;line-height:1.4;font-weight:500;color:#25292c}.xo-product-polished a.xo-featured-grate span{font-size:12px;color:#25292c;margin-top:7px;text-decoration:underline;text-underline-offset:4px}.xo-featured-grate:hover img{transform:translateY(-3px)}.xo-product-polished a.xo-featured-grate:hover span{color:#b71929}.xo-featured-grate:focus-visible{outline:2px solid #b71929;outline-offset:6px}@media(prefers-reduced-motion:reduce){.xo-featured-grate img{transition:none}.xo-featured-grate:hover img{transform:none}}@media(max-width:480px){.xo-featured-grates-grid{gap:12px}.xo-featured-grate img{height:125px}.xo-product-polished a.xo-featured-grate strong{font-size:14px}.xo-product-polished a.xo-featured-grate span{font-size:11px}}
.xo-features-and-blurbs>*{min-width:0}.xo-islands-panel{min-width:0;max-width:100%;overflow:hidden}.xo-island-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px}.xo-islands-panel .xo-island-track .xo-island-highlight-group{flex:0 0 100%;min-width:0;scroll-snap-align:start;box-sizing:border-box;padding:20px 0;margin:0}.xo-islands-panel .xo-island-highlight{display:flex;flex-direction:column;align-items:stretch;gap:18px}.xo-islands-panel .xo-island-highlight img{width:100%!important;height:250px!important;object-fit:contain;background:#fff}.xo-islands-panel .xo-island-highlight>span{font-size:14px;gap:8px}.xo-islands-panel .xo-island-highlight strong{font-size:21px}.xo-islands-panel .xo-custom-island{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#b71929;color:#fff;border-radius:3px;font-size:14px;font-weight:600;margin:0 0 18px}.xo-island-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ddd;padding-top:16px}.xo-island-controls button{width:44px;height:44px;background:#fff;border:1px solid #ccc;color:#b71929;font-size:22px;cursor:pointer}.xo-island-controls button:disabled{opacity:.35;cursor:default}.xo-island-controls button:focus-visible,.xo-island-track:focus-visible{outline:2px solid #b71929;outline-offset:2px}.xo-islands-panel .xo-island-note{font-size:12px;color:#666;margin:14px 0 0;padding:0}.xo-island-count{font-size:13px;color:#666}
body.single-xo_products .xo-product-polished a.xo-finish-samples-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;margin:0 0 16px;border:1px solid #b71c2b;border-radius:3px;background:#b71c2b;color:#fff;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-sizing:border-box}body.single-xo_products .xo-product-polished a.xo-finish-samples-link:hover{background:#b71c2b;color:#fff}@media(max-width:767px){body.single-xo_products .xo-product-polished a.xo-finish-samples-link{width:100%}}
@media(max-width:480px){.xo-islands-panel .xo-island-highlight img{height:210px!important}}

/* Product template styles 22 */
body .xo-grates-selector .xo-featured-grates-grid{display:block;min-height:440px}
body .xo-grates-selector .xo-featured-grate-item[hidden]{display:none!important}
body .xo-grates-selector .xo-featured-grate-item{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:24px;align-items:start;text-align:left}
body .xo-grates-selector .xo-featured-grate{display:contents}
body .xo-grates-selector .xo-featured-grate img{grid-column:1;grid-row:1 / span 2}
body .xo-grates-selector .xo-grate-preview-copy{grid-column:2;grid-row:1;text-align:left}
body .xo-grates-selector .xo-grate-preview-copy>span{display:inline-block;text-align:left}
body .xo-grates-selector .xo-featured-grate img{height:250px;width:180px;margin:0;object-fit:contain}
body .xo-grates-selector .xo-grate-preview-copy{padding-top:12px}body .xo-grates-selector .xo-featured-grate strong{display:block}
body .xo-grates-selector .xo-featured-grate .xo-grate-description{margin:10px 0 18px}
body .xo-grates-selector .xo-featured-grate>span:last-child{margin-top:0}
body .xo-grates-selector .custom-add-to-cart{grid-column:2;grid-row:2;margin-top:18px;align-self:start}
body .xo-grates-selector .custom-add-to-cart p.add_to_cart_inline{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;border:0!important}
body .xo-grates-selector .custom-add-to-cart .button{width:auto!important;min-width:130px;max-width:100%;min-height:40px!important;padding:8px 18px!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
body .xo-grates-selector .custom-add-to-cart .amount{font-size:18px!important;line-height:1.4}
body .xo-grates-selector .custom-add-to-cart .added_to_cart{margin:0;font-size:13px}
body .xo-grate-choices{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
body .xo-grate-choices strong{font-size:14px;font-weight:600;margin-right:8px}
body .xo-grate-choices button{font:inherit;font-size:14px;line-height:1.5;padding:9px 13px;background:#fff;border:1px solid #ddd;color:#62686b;cursor:pointer}
body .xo-grate-choices button[aria-pressed=true]{border-color:#b71929;color:#b71929}
body .xo-grate-choices button:focus-visible{outline:2px solid #b71929;outline-offset:3px}
@media(max-width:480px){body .xo-grates-selector .xo-featured-grate-item{grid-template-columns:115px minmax(0,1fr);column-gap:16px}body .xo-grates-selector .xo-featured-grate img{width:115px;height:210px}body .xo-grate-choices strong{width:100%}}

/* Product template styles 23 */
body.single-xo_products .xo-gold-highlight--scene{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;border:1px solid #d9c894;border-left:1px solid #d9c894;overflow:hidden;background:#faf8f2}body.single-xo_products .xo-gold-highlight--scene .xo-gold-highlight__scene{display:block;width:100%;background:#faf8f2;padding:0;box-sizing:border-box}body.single-xo_products .xo-gold-highlight--scene .xo-gold-highlight__scene img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2560/650;object-fit:contain;background:#faf8f2}body.single-xo_products .xo-gold-highlight--scene .xo-gold-highlight__copy{padding:22px 24px 24px;gap:7px}body.single-xo_products .xo-gold-highlight--scene .xo-gold-highlight__copy strong{font-size:25px}@media(max-width:480px){body.single-xo_products .xo-gold-highlight--scene .xo-gold-highlight__copy{padding:20px}body.single-xo_products .xo-gold-highlight--scene .xo-gold-highlight__copy strong{font-size:22px}}

/* Product template styles 24 */
.xo-product-polished .xo-hood-insert-links{margin:24px 0;padding:18px 20px;background:#f6f6f5;border:1px solid #e1e1df;border-left:3px solid #b71929}.xo-product-polished .xo-hood-insert-links>strong{display:block;font-size:16px;font-weight:600;line-height:1.5;color:#252525}.xo-product-polished .xo-hood-insert-links>p{font-size:14px;line-height:1.6;margin:8px 0 14px}.xo-hood-insert-links>div{display:flex;flex-wrap:wrap;gap:10px 22px}.xo-product-polished .xo-hood-insert-links a{font-size:14px;font-weight:500;line-height:1.6;color:#b71929;text-decoration:underline;text-underline-offset:4px}.xo-product-polished .xo-hood-insert-links a:hover{color:#252525}

/* Grill fuel selector controls. */
.xo-grill-fuel-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;margin-top:18px}.xo-grill-fuel-control label{font-size:14px;color:#555}.xo-grill-fuel-control select{min-height:46px;padding:10px 34px 10px 14px;border:1px solid #ccc;background:#fff;color:#222;font:inherit;border-radius:2px}.xo-grill-fuel-control a.xo-grill-fuel-view{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:#b7192c;color:#fff;text-decoration:none!important;border:1px solid #b7192c}.xo-offer-grills .xo-offer-grill-family{max-width:650px;width:100%;box-sizing:border-box}.xo-offer-grills:has(.xo-offer-grill-family){grid-template-columns:1fr}.xo-grill-fuel-control select:focus-visible,.xo-grill-fuel-control a:focus-visible{outline:2px solid #b7192c;outline-offset:3px}@media(max-width:600px){.xo-grill-fuel-control label{width:100%}.xo-grill-fuel-control select,.xo-grill-fuel-control a.xo-grill-fuel-view{flex:1;min-width:120px}}

/* Coordinated fire features and optional tank enclosures. */
.xo-fire-pairing{padding:32px!important;background:#f6f5f1;margin:40px auto!important;border-top:3px solid #b7192c;color:#262929}
.xo-fire-pairing__header{max-width:900px;margin-bottom:24px}.xo-fire-pairing__eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;color:#b7192c;margin:0 0 12px}.xo-fire-pairing h2{font-size:32px;line-height:1.2;margin:0 0 14px}.xo-fire-pairing__header>p{line-height:1.65}.xo-fire-pairing__note{font-size:12px;color:#656866;margin-top:10px}
.xo-fire-pairing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.xo-fire-pairing__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2dfd8;color:inherit;text-decoration:none;transition:border-color .25s,box-shadow .25s}.xo-fire-pairing__card:hover{border-color:#b7192c;box-shadow:0 8px 24px #0000000d}.xo-fire-pairing__card:focus-visible{outline:2px solid #b7192c;outline-offset:4px}.xo-fire-pairing__image{display:flex;align-items:center;justify-content:center;height:230px;padding:20px}.xo-fire-pairing__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.xo-fire-pairing__copy{display:flex;flex-direction:column;flex:1;padding:24px}.xo-fire-pairing__model{font-size:11px;color:#707775;letter-spacing:.05em;margin-bottom:10px}.xo-fire-pairing h3{font-size:20px;line-height:1.35;margin:0 0 8px}.xo-fire-pairing__finish{font-size:13px;color:#707775}.xo-fire-pairing__price{font-size:21px;margin-top:15px}.xo-fire-pairing__total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8e5df;margin:18px 0;padding-top:14px;font-size:13px;line-height:1.5}.xo-fire-pairing__total strong{white-space:nowrap}.xo-fire-pairing__view{color:#b7192c;font-size:14px;font-weight:600;margin-top:auto}.xo-fire-pairing__grid--single{grid-template-columns:1fr}.xo-fire-pairing__grid--single .xo-fire-pairing__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xo-fire-pairing__grid--single .xo-fire-pairing__image{height:290px}.xo-fire-pairing__grid--single .xo-fire-pairing__copy{justify-content:center}.xo-fire-pairing__grid--single .xo-fire-pairing__view{margin-top:0}
.xo-fire-pairing__dealer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;margin-top:28px;border-top:1px solid #dcd7ce}.xo-fire-pairing__dealer p{font-size:14px;margin:0;line-height:1.6}.xo-fire-pairing__dealer>a{background:#b7192c;color:#fff;text-decoration:none;padding:14px 20px;white-space:nowrap;font-size:14px;font-weight:600;border:1px solid #b7192c;transition:background .2s}.xo-fire-pairing__dealer>a:hover{background:#941425}.xo-fire-pairing__dealer>a:focus-visible{outline:2px solid #222;outline-offset:3px}
@media(max-width:900px){.xo-fire-pairing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.xo-fire-pairing{padding:22px!important}.xo-fire-pairing h2{font-size:27px}.xo-fire-pairing__grid{grid-template-columns:1fr}.xo-fire-pairing__grid--single .xo-fire-pairing__card{display:flex}.xo-fire-pairing__grid--single .xo-fire-pairing__image{height:230px}.xo-fire-pairing__dealer{align-items:stretch;flex-direction:column}.xo-fire-pairing__dealer>a{text-align:center;white-space:normal}.xo-fire-pairing__copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.xo-fire-pairing__card,.xo-fire-pairing__dealer>a{transition:none}}
