.fcs-rs-product{margin:20px 0;padding:18px;border:1px solid #d8dfe7;border-left:3px solid #d50016;border-radius:6px;background:#f8f9fa;color:#17191b;font-size:13px;line-height:1.5}.fcs-rs-product *{box-sizing:border-box}.fcs-rs-product [hidden]{display:none!important}.fcs-rs-product h2{font-size:17px;line-height:1.3;margin:0 0 7px;font-weight:650}.fcs-rs-product header>strong{font-size:14px}.fcs-rs-product p{margin:8px 0}.fcs-rs-product__status{font-weight:600}.fcs-rs-product[data-state=available]{border-left-color:#087324}.fcs-rs-product[data-state=review]{border-left-color:#bd7b12}.fcs-rs-product__line{display:flex;justify-content:space-between;align-items:start;gap:15px;border-top:1px solid #e0e3e7;padding:10px 0}.fcs-rs-product__line strong{display:block;font-size:13px}.fcs-rs-product__line span{font-size:11px;color:#59616d}.fcs-rs-product__line b{white-space:nowrap}.fcs-rs-product a{color:#b8000d;text-decoration:underline;text-underline-offset:3px}.fcs-rs-product details{margin:12px 0;border-top:1px solid #e0e3e7}.fcs-rs-product summary{cursor:pointer;padding:10px 0;min-height:42px;font-weight:600}.fcs-rs-product li{margin:8px 0}.fcs-rs-product ul{padding-left:18px}.fcs-rs-product__labor{font-size:12px!important;font-weight:600;color:#59616d}.fcs-rs-product__note{font-size:11px;color:#59616d}.fcs-rs-product .fcs-rs-product__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #b8000d;border-radius:4px;background:#fff;text-decoration:none;font-weight:600;margin:5px 0}.fcs-rs-product a:focus-visible,.fcs-rs-product button:focus-visible,.fcs-rs-product summary:focus-visible{outline:3px solid #2774ba;outline-offset:3px}@media(max-width:749px){.fcs-rs-product{padding:15px}.fcs-rs-product .fcs-rs-product__action{width:100%}}

.fcs-rs-product button.fcs-rs-product__action{font:inherit;font-weight:600;color:#b8000d;cursor:pointer}

.fcs-rs-product-banner{font-size:12px}.fcs-rs-product-banner>div{flex:1;min-width:0}.fcs-rs-product-banner p{font-size:11px;line-height:1.4;margin:4px 0}.fcs-rs-product-banner>a,.fcs-rs-product-banner>button{color:#b8000d;font:inherit;font-weight:600;min-height:44px;padding:10px;border:1px solid #d8dfe7;border-radius:4px;background:white;cursor:pointer}.fcs-rs-product-banner [hidden]{display:none!important}.fcs-rs-product{scroll-margin-top:180px}@media(max-width:749px){.fcs-rs-product{scroll-margin-top:85px}.fcs-rs-product-banner{flex-wrap:wrap}.fcs-rs-product-banner>a,.fcs-rs-product-banner>button{width:100%;text-align:center}}

body.fcs-beta-storefront .fcs-rsp-module-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px 16px!important;align-items:center}
body.fcs-beta-storefront .fcs-rsp-module-actions>.product-form__info-item--quantity{grid-column:1;grid-row:2;margin:0}
body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase{display:contents}
body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase__required{grid-column:1/-1;grid-row:1;margin:4px 0 6px;font-size:13px;font-weight:600;line-height:1.5}
body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase__total{grid-column:2;grid-row:2;display:grid;justify-items:end;font-size:12px;line-height:1.5}
body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase__total strong{font-size:26px;line-height:1.25}
body.fcs-beta-storefront .fcs-rsp-module-actions [data-rsp-order]{grid-column:1/-1;min-height:48px;width:100%;margin:3px 0 0;border-radius:10px;background:#e60012;border-color:#e60012;font:600 16px/1.35 var(--text-font-family,'FCS Inter',Arial,sans-serif);white-space:normal}
body.fcs-beta-storefront .fcs-rsp-module-actions [data-rsp-order]:disabled{opacity:.55;cursor:not-allowed}
body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase__note{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#59616d}
body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase__note:empty{display:none}
body.fcs-beta-storefront .fcs-rs-product{background:#fff;border:1px solid #d8dfe7;border-radius:8px;margin-top:16px;padding:16px}
body.fcs-beta-storefront .fcs-rs-product header h2{font-size:17px;margin-bottom:10px}
body.fcs-beta-storefront .fcs-rs-product[data-state=available]>.fcs-rs-product__status,body.fcs-beta-storefront .fcs-rs-product[data-state=available]>.fcs-rs-product__action,body.fcs-beta-storefront .fcs-rs-product[data-state=available]>.fcs-rs-product__note,body.fcs-beta-storefront .fcs-rs-product[data-state=available]>.fcs-rs-product__labor{display:none}
body.fcs-beta-storefront .fcs-rs-product__line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;border:0;padding:6px 0}
body.fcs-beta-storefront .fcs-rs-product__line:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}
body.fcs-beta-storefront .fcs-rs-product__line img{width:72px;height:82px;object-fit:contain}
body.fcs-beta-storefront .fcs-rs-product__line strong{font-size:14px;line-height:1.4}
body.fcs-beta-storefront .fcs-rs-product__line span,body.fcs-beta-storefront .fcs-rs-product__line a{display:block;margin-top:5px;font-size:11px;line-height:1.5}
body.fcs-beta-storefront .fcs-rs-product__included{color:#087324!important;font-weight:650}
body.fcs-beta-storefront .fcs-rs-product__optional{margin:14px 0 0;border-top:1px solid #d8dfe7}
body.fcs-beta-storefront .fcs-rs-product__optional summary{display:flex;align-items:center;gap:6px;font-size:14px;list-style:none;min-height:48px}
body.fcs-beta-storefront .fcs-rs-product__optional summary::-webkit-details-marker{display:none}
body.fcs-beta-storefront .fcs-rs-product__optional summary svg{width:12px;height:12px;margin-left:auto}
body.fcs-beta-storefront .fcs-rs-product__optional[open] summary svg{transform:rotate(180deg)}
body.fcs-beta-storefront .fcs-rs-product__addon{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #e0e3e7}
body.fcs-beta-storefront .fcs-rs-product__addon img{width:74px;height:88px;object-fit:contain}
body.fcs-beta-storefront .fcs-rs-product__addon strong{font-size:13px;line-height:1.4}
body.fcs-beta-storefront .fcs-rs-product__addon p{margin:4px 0}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available]{border-left-color:#087324}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available] [data-rsp-banner-title]{color:#087324}
body.fcs-beta-storefront .fcs-rsp-banner-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#087324;color:#fff}
body.fcs-beta-storefront .fcs-rsp-banner-check svg{width:16px;height:16px}
@media(min-width:1000px){body.fcs-beta-storefront .fcs-product-installation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center}body.fcs-beta-storefront .fcs-product-installation__heading{margin:0}body.fcs-beta-storefront .fcs-product-installation__link{width:auto;max-width:300px;font-size:13px}body.fcs-beta-storefront .fcs-product-installation p{grid-column:1/-1}}
@media(max-width:749px){body.fcs-beta-storefront .fcs-rsp-module-actions{gap:10px!important}body.fcs-beta-storefront .fcs-rsp-module-actions [data-rsp-order]{font-size:14px}body.fcs-beta-storefront .fcs-rsp-module-actions .fcs-rsp-purchase__total strong{font-size:23px}body.fcs-beta-storefront .fcs-rs-product{padding:12px}body.fcs-beta-storefront .fcs-rs-product__line{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}body.fcs-beta-storefront .fcs-rs-product__line img{width:56px;height:72px}body.fcs-beta-storefront .fcs-rs-product__line strong{font-size:12px}body.fcs-beta-storefront .fcs-rs-product__line b{font-size:13px}body.fcs-beta-storefront .fcs-rs-product__optional summary{font-size:13px}body.fcs-beta-storefront .fcs-rs-product-banner{gap:10px}body.fcs-beta-storefront .fcs-rs-product-banner>a{min-height:40px;padding:8px}}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available]{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:5px;padding-right:45px}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available] .fcs-rsp-banner-check{grid-column:1;grid-row:1/span 2}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available]>div{grid-column:2;grid-row:1}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available]>a{grid-column:2;grid-row:2;justify-self:start;width:auto;text-align:left;min-height:36px;padding:7px 10px}
body.fcs-beta-storefront .fcs-rs-product-banner[data-state=available] [data-rsp-banner-title]{font-size:14px;line-height:1.4}
@media(max-width:749px){body.fcs-rsp-module-page .product-gallery__carousel-wrapper{height:240px!important}body.fcs-rsp-module-page .product-gallery__carousel,body.fcs-rsp-module-page .product-gallery__carousel-item,body.fcs-rsp-module-page .product-gallery__size-limiter{height:220px!important}body.fcs-rsp-module-page .product-gallery__image{width:100%!important;height:220px!important;object-fit:contain}body.fcs-rsp-module-page .product-gallery__thumbnail-list{display:none}body.fcs-rsp-module-page .product-gallery__zoom-notice{margin-top:7px}body.fcs-rsp-module-page .product-gallery{margin-bottom:0}}

body.fcs-beta-storefront .fcs-rs-product__accordion{margin:14px 0 0;border:1px solid #d8dfe7;border-radius:6px;background:#fff;overflow:hidden}
body.fcs-beta-storefront .fcs-rs-product__accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:13px 14px;color:#17191c;font:600 14px/1.4 var(--text-font-family,'FCS Inter',Arial,sans-serif);list-style:none;cursor:pointer}
body.fcs-beta-storefront .fcs-rs-product__accordion>summary::-webkit-details-marker{display:none}
body.fcs-beta-storefront .fcs-rs-product__accordion>summary>span{min-width:0}
body.fcs-beta-storefront .fcs-rs-product__accordion [data-rsp-addons-count]{display:inline;white-space:nowrap;font:inherit}
body.fcs-beta-storefront .fcs-rs-product__accordion>summary>svg{width:12px;height:8px;margin-left:0;flex:0 0 12px;color:#535a63;transition:transform .15s ease}
body.fcs-beta-storefront .fcs-rs-product__accordion[open]>summary{border-bottom:1px solid #d8dfe7}
body.fcs-beta-storefront .fcs-rs-product__accordion[open]>summary>svg{transform:rotate(180deg)}
body.fcs-beta-storefront .fcs-rs-product__accordion>summary:hover{background:#f5f6f7}
body.fcs-beta-storefront .fcs-rs-product__accordion>summary:focus-visible{outline:2px solid #e60012;outline-offset:-3px;border-radius:5px}
body.fcs-beta-storefront .fcs-rs-product__accordion:not([open])>:not(summary){display:none}
body.fcs-beta-storefront .fcs-rs-product__accordion>[data-rsp-addons],body.fcs-beta-storefront .fcs-rs-product__accordion>[data-rsp-requirements]{padding:0 14px 12px}
body.fcs-beta-storefront .fcs-rs-product__accordion .fcs-rs-product__addon:first-child{border-top:0}
body.fcs-beta-storefront .fcs-rs-product__line a,body.fcs-beta-storefront .fcs-rs-product__addon a,body.fcs-beta-storefront .fcs-rs-product .fcs-rs-product__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;margin:8px 0 0;padding:9px 14px;border:1px solid #e60012;border-radius:6px;background:#fff;color:#c40010;font:600 13px/1.4 var(--text-font-family,'FCS Inter',Arial,sans-serif);text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
body.fcs-beta-storefront .fcs-rs-product__line a:hover,body.fcs-beta-storefront .fcs-rs-product__addon a:hover,body.fcs-beta-storefront .fcs-rs-product .fcs-rs-product__action:hover{background:#fff5f5;border-color:#bd0010;color:#a8000e}
body.fcs-beta-storefront .fcs-rs-product__line a:focus-visible,body.fcs-beta-storefront .fcs-rs-product__addon a:focus-visible,body.fcs-beta-storefront .fcs-rs-product .fcs-rs-product__action:focus-visible{outline:2px solid #e60012;outline-offset:3px}
@media(max-width:749px){body.fcs-beta-storefront .fcs-rs-product__accordion>summary{min-height:50px;padding:12px;font-size:13px;gap:10px}body.fcs-beta-storefront .fcs-rs-product__accordion>[data-rsp-addons],body.fcs-beta-storefront .fcs-rs-product__accordion>[data-rsp-requirements]{padding:0 12px 12px}body.fcs-beta-storefront .fcs-rs-product__line a,body.fcs-beta-storefront .fcs-rs-product__addon a{font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){body.fcs-beta-storefront .fcs-rs-product__accordion>summary>svg{transition:none}}
