/* Product presentation over the original Bitrix controls and content. */
body.flex-storefront .flex-product-heading.flex-product-heading-v2{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e0e4e3}
body.flex-storefront .flex-product-heading-v2 h1{font:700 38px/1.18 'PT Sans',Arial,sans-serif;letter-spacing:-.8px;margin:14px 0 22px;max-width:1220px;overflow-wrap:anywhere}
body.flex-storefront .flex-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:16px;color:#5c6971}
body.flex-storefront .flex-copy-sku{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e0e4e3;background:#fff;color:#53616a;margin-left:-8px}
body.flex-storefront .flex-product-brand{border-left:1px solid #e0e4e3;padding-left:20px;font-weight:700;letter-spacing:1px}
body.flex-storefront .flex-copy-status{font-size:15px;color:#297052}
body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 340px;gap:30px;align-items:start}
body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row>.col-ws-right{grid-row:1;position:static;align-self:start;top:auto}
body.flex-storefront .flex-product-page [hidden]{display:none!important}
body.flex-storefront .flex-product-page .product-item-detail-slider-container{border:0;padding:0;background:transparent}
body.flex-storefront .flex-product-page .product-item-detail-slider-block{height:440px;background:#f6f7f4;position:relative;padding:44px 24px 38px}
body.flex-storefront .flex-product-page .product-item-detail-slider-videos-images-container{height:100%;margin:0}
body.flex-storefront .flex-product-page .product-item-detail-slider-image img{mix-blend-mode:multiply}
body.flex-storefront .flex-product-page .product-item-detail-magnifier{display:none}
body.flex-storefront .flex-product-page .flex-detail-photo-count{position:absolute;left:20px;top:15px;font-size:15px;line-height:1.5;color:#617078;z-index:2;pointer-events:none}
body.flex-storefront .flex-product-page .flex-zoom-open{position:absolute;right:14px;bottom:10px;padding:7px 12px;background:#fff;border:1px solid #e0e4e3;min-height:40px;font-size:16px;color:#45525b;z-index:3}
body.flex-storefront .flex-product-page .product-item-detail-slider-controls-block{padding:16px 0;gap:10px;scrollbar-width:thin}
body.flex-storefront .flex-product-page .product-item-detail-slider-controls-image{flex-basis:68px;width:68px!important;height:68px}
body.flex-storefront .flex-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:17px 0;border-top:1px solid #e0e4e3}
body.flex-storefront .flex-detail-actions :is(.product-item-detail-delay,.product-item-detail-delayed){position:static!important;display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;font-size:16px;color:#53616a;cursor:pointer;margin:0}
body.flex-storefront .flex-detail-actions :is(.product-item-detail-delay,.product-item-detail-delayed) i{font-size:22px}
body.flex-storefront .flex-detail-actions .product-item-detail-compare{margin:0;font-size:16px;line-height:1.5;color:#53616a}
body.flex-storefront .flex-detail-actions .product-item-detail-compare label{margin:0;display:flex;align-items:center;gap:8px;min-height:44px}
body.flex-storefront .flex-detail-share{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;min-height:44px;font-size:16px;color:#53616a}
body.flex-storefront .flex-detail-actions .flex-detail-selected{color:#d80024}
body.flex-storefront .flex-detail-action-status{display:block;font-size:15px;color:#297052;overflow-wrap:anywhere}
body.flex-storefront .flex-product-eyebrow{display:block;color:#6a767c;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:15px}
body.flex-storefront .flex-model-summary{padding:18px 0 12px}
body.flex-storefront .flex-model-summary h2{font:700 30px/1.2 'PT Sans',Arial,sans-serif;letter-spacing:-.6px;margin:0 0 26px;color:#202428}
body.flex-storefront .flex-key-facts{margin:0 0 18px;padding:0}
body.flex-storefront .flex-key-facts>div{padding:13px 0;border-bottom:1px solid #e0e4e3}
body.flex-storefront .flex-key-facts dt{font-size:16px;font-weight:400;line-height:1.5;color:#66747b;margin:0 0 5px}
body.flex-storefront .flex-key-facts dd{font-size:18px;font-weight:700;line-height:1.5;color:#202428;margin:0;overflow-wrap:anywhere}
body.flex-storefront .flex-all-properties{border:0;border-bottom:1px solid #9ba6ab;padding:5px 0;background:transparent;font-size:16px;color:#202428;min-height:44px}
body.flex-storefront .flex-product-page .product-item-detail-rating{font-size:15px;margin:12px 0 20px}
body.flex-storefront .flex-product-page .product-item-detail-preview.flex-detail-options{font-size:17px;line-height:1.6;margin:20px 0 0}
body.flex-storefront .flex-product-page .product-item-detail-pay-block{display:flex;flex-direction:column;padding:26px!important;border-color:#dfe3e1;border-top-color:#e5002b}
body.flex-storefront .flex-product-page .flex-purchase-stock{order:-2;margin:0 0 15px}
body.flex-storefront .flex-product-page .product-item-detail-quantity{font-size:16px;margin:0;line-height:1.5}
body.flex-storefront .flex-product-page .flex-purchase-price{order:-1;margin-bottom:26px}
body.flex-storefront .flex-product-page .product-item-detail-price-current{font-size:42px;line-height:1.1;letter-spacing:-1px}
body.flex-storefront .flex-product-page .product-item-detail-price-measure{display:block;font-size:15px;color:#69767c;line-height:1.5;margin-top:9px}
body.flex-storefront .flex-purchase-controls{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px}
body.flex-storefront .flex-purchase-controls>[data-entity=quantity-block]{flex:0 0 104px;margin:0}
body.flex-storefront .flex-purchase-controls .product-item-detail-amount{margin:0;display:grid;grid-template-columns:30px 42px 30px;border:1px solid #dfe3e1}
body.flex-storefront .flex-purchase-controls .product-item-detail-amount-input{width:42px;height:52px;font-size:18px;text-align:center;padding:0}
body.flex-storefront .flex-purchase-controls .product-item-detail-amount-btn-minus,body.flex-storefront .flex-purchase-controls .product-item-detail-amount-btn-plus{width:30px;height:52px;font-size:19px}
body.flex-storefront .flex-purchase-controls .product-item-detail-amount-measure{display:none}
body.flex-storefront .flex-purchase-controls>[data-entity=main-button-container]{flex:1;min-width:0;margin:0}
body.flex-storefront .flex-purchase-controls .product-item-detail-button-container .btn{min-height:54px;padding:12px 10px;font-size:18px;line-height:1.4;gap:9px}
body.flex-storefront .flex-product-page .flex-native-inquiry{display:none!important}
body.flex-storefront .flex-purchase-inquiry{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;width:100%;border:1px solid #cfd6d5;background:#fff;color:#202428;font-size:16px;font-weight:700;padding:12px;margin:0 0 22px}
body.flex-storefront .flex-purchase-services{border-top:1px solid #e0e4e3;padding-top:5px}
body.flex-storefront .flex-purchase-services>a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:20px 0;border-bottom:1px solid #e0e4e3;color:#53616a}
body.flex-storefront .flex-purchase-services>a>svg:last-child{width:17px}
body.flex-storefront .flex-purchase-services strong{display:block;font-size:17px;line-height:1.4;color:#202428;margin-bottom:4px}
body.flex-storefront .flex-purchase-services small{display:block;font-size:15px;line-height:1.5;color:#67757c}
body.flex-storefront .flex-purchase-help{font-size:15px;line-height:1.5;color:#66747b;padding-top:22px;order:10}
body.flex-storefront .flex-purchase-help>a{display:block;font-size:22px;font-weight:700;color:#202428;margin:7px 0 3px}
body.flex-storefront .flex-purchase-help>span{display:block}
body.flex-storefront .flex-detail-quick-order{margin:0 0 18px;font-size:16px;line-height:1.5}
body.flex-storefront .flex-detail-quick-order>summary{min-height:44px;padding:10px 0;cursor:pointer;border-bottom:1px solid #dfe3e1;font-weight:700}
body.flex-storefront .flex-detail-quick-order .product-item-detail-quick-order{margin:0;padding:16px 0;border:0}
body.flex-storefront .flex-product-section-nav{grid-column:1/-1;grid-row:2;position:sticky;top:var(--flex-detail-nav-offset,14px);z-index:8;display:flex;align-items:stretch;gap:28px;overflow-x:auto;max-width:100%;background:#fff;border-top:1px solid #e0e4e3;border-bottom:1px solid #e0e4e3;padding:0;scrollbar-width:thin}
body.flex-storefront .flex-product-section-nav>button{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:#fff;padding:20px 0 17px;color:#5d6b73;font-size:18px;font-weight:700;line-height:1.4;white-space:nowrap}
body.flex-storefront .flex-product-section-nav>button.active{color:#202428;border-bottom-color:#e5002b}
body.flex-storefront .flex-product-section-nav small{font-size:14px;line-height:1.5;padding:0 7px;background:#edf0ed;color:#5d6b73;border-radius:3px}
body.flex-storefront .flex-product-page .flex-detail-section{grid-column:1/span 2;margin:0;padding:34px 0;border:0;min-width:0}
body.flex-storefront .flex-product-page .flex-detail-section>.h2,body.flex-storefront .flex-product-page .flex-detail-section>h2,body.flex-storefront .flex-product-page .flex-detail-section .product-item-detail-properties-container>.h2{font:700 34px/1.2 'PT Sans',Arial,sans-serif;letter-spacing:-.6px;margin:0 0 26px;padding:0;color:#202428}
body.flex-storefront .flex-product-page .product-item-detail-description{font-size:18px;line-height:1.75}
body.flex-storefront .flex-description-intro{margin:0 0 22px}
body.flex-storefront .flex-detail-kit>.product-item-detail-properties-group{display:none}
body.flex-storefront .flex-detail-kit>.product-item-detail-properties-group-property{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:17px;padding:17px 20px;background:#f5f6f3;border-bottom:1px solid #fff}
body.flex-storefront .flex-detail-kit .product-item-detail-properties-group-property-name,body.flex-storefront .flex-detail-kit .product-item-detail-properties-group-property-val{display:block;width:auto;max-width:100%;font-size:inherit;color:#263139}
body.flex-storefront .flex-product-side-note{grid-column:3;align-self:stretch;border-left:1px solid #e0e4e3;padding:35px 0 35px 28px;width:100%;max-width:290px;justify-self:end}
body.flex-storefront .flex-product-side-note h3{font:700 28px/1.2 'PT Sans',Arial,sans-serif;color:#202428;margin:0 0 22px;overflow-wrap:anywhere}
body.flex-storefront .flex-side-price{font:700 32px/1.2 'PT Sans',Arial,sans-serif;margin-bottom:20px;color:#202428}
body.flex-storefront .flex-product-side-note button{display:block;width:100%;min-height:50px;font-size:17px;font-weight:700;padding:10px 14px;border:1px solid #dce1de;background:#fff;color:#202428;margin:0 0 10px}
body.flex-storefront .flex-product-side-note .flex-side-buy{background:#e5002b;color:white;border-color:#e5002b}
body.flex-storefront .flex-product-side-note button:disabled{opacity:.45;cursor:not-allowed}
body.flex-storefront .flex-product-side-note p{font-size:15px;line-height:1.6;color:#68767d;margin-top:20px}
body.flex-storefront .flex-product-page button:focus-visible,body.flex-storefront .flex-copy-sku:focus-visible,body.flex-storefront .flex-detail-actions [role=button]:focus-visible{outline:2px solid #202428;outline-offset:4px}
body.flex-storefront .flex-purchase-inquiry:hover,body.flex-storefront .flex-detail-share:hover,body.flex-storefront .flex-copy-sku:hover{border-color:#e5002b;color:#d50023}
@media(max-width:1200px){body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row{grid-template-columns:minmax(0,1fr) 330px;gap:28px}body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row>.col-ws-right{grid-column:2;grid-row:1}body.flex-storefront .flex-product-page .product-item-detail-blocks{grid-column:1;grid-row:2}body.flex-storefront .flex-model-summary{display:none}body.flex-storefront .flex-product-page .product-item-detail-preview.flex-detail-options{margin-top:0}body.flex-storefront .flex-product-section-nav{grid-row:3}body.flex-storefront .flex-product-side-note{display:none}body.flex-storefront .flex-product-heading-v2 h1{font-size:36px}body.flex-storefront .flex-product-page .product-item-detail-slider-block{height:440px}body.flex-storefront .flex-product-page .product-item-detail-rating{margin-top:0}}
@media(max-width:760px){body.flex-storefront .flex-product-heading.flex-product-heading-v2{padding-bottom:22px;margin-bottom:24px}body.flex-storefront .flex-product-heading-v2 h1{font-size:29px;line-height:1.2;letter-spacing:-.5px;margin:12px 0 18px}body.flex-storefront .flex-product-meta{gap:12px;font-size:16px}body.flex-storefront .flex-copy-status{flex-basis:100%}body.flex-storefront .flex-copy-status:empty{display:none}body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row{display:flex;gap:24px}body.flex-storefront .flex-product-page .product-item-detail-slider-block{height:350px;padding:38px 15px 40px}body.flex-storefront .flex-product-page .product-item-detail-slider-controls-image{flex-basis:62px;width:62px!important;height:62px}body.flex-storefront .flex-detail-actions{gap:4px 15px}body.flex-storefront .flex-detail-actions .product-item-detail-compare,body.flex-storefront .flex-detail-share,body.flex-storefront .flex-detail-actions :is(.product-item-detail-delay,.product-item-detail-delayed){font-size:15px}body.flex-storefront .flex-product-page .product-item-detail-pay-block{padding:24px 20px!important}body.flex-storefront .flex-product-page .product-item-detail-price-current{font-size:40px}body.flex-storefront .flex-product-section-nav{order:3;width:100%;position:static;gap:22px}body.flex-storefront .flex-product-section-nav>button{font-size:17px;padding-top:16px;padding-bottom:14px}body.flex-storefront .flex-product-page .flex-detail-section{order:4;padding:22px 0;border-top:1px solid #e0e4e3}body.flex-storefront .flex-product-page .flex-detail-section>.h2,body.flex-storefront .flex-product-page .flex-detail-section>h2,body.flex-storefront .flex-product-page .flex-detail-section .product-item-detail-properties-container>.h2{font-size:29px}body.flex-storefront .flex-detail-kit>.product-item-detail-properties-group-property{padding:16px;font-size:17px}}
@media(prefers-reduced-motion:reduce){body.flex-storefront .flex-product-page *{scroll-behavior:auto}}

body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row>.col-ws-right,body.flex-storefront .flex-product-page .product-item-detail-tabs-content .product-item-detail-blocks{display:contents}
body.flex-storefront .flex-product-page .flex-detail-model-content{grid-column:2;grid-row:1;min-width:0}
body.flex-storefront .flex-product-page .product-item-detail-pay-block{grid-column:3;grid-row:1;min-width:0}
@media(max-width:1200px){body.flex-storefront .flex-product-page .flex-detail-model-content{grid-column:1;grid-row:2}body.flex-storefront .flex-product-page .product-item-detail-pay-block{grid-column:2;grid-row:1}}
@media(max-width:760px){body.flex-storefront .flex-product-page .product-item-detail-pay-block{order:1}body.flex-storefront .flex-product-page .flex-detail-model-content{order:2}}

body.flex-storefront .flex-product-page .product-item-detail-pay-block{margin:0!important}
body.flex-storefront .flex-product-page .product-item-detail-slider-image{background:transparent}
@media(max-width:760px){body.flex-storefront .flex-product-page .product-item-detail-tabs-content>.row{align-items:stretch}body.flex-storefront .flex-product-page .product-item-detail-tabs-content [data-value=description]>.col-md-7,body.flex-storefront .flex-product-page .product-item-detail-pay-block,body.flex-storefront .flex-product-page .flex-detail-model-content{width:100%!important;align-self:stretch}body.flex-storefront .flex-product-page .product-item-detail-slider-container{width:100%}}

body.flex-storefront .flex-product-page .flex-zoom-open,body.flex-storefront .flex-product-page .flex-detail-photo-count{z-index:120}
body.flex-storefront .flex-purchase-services>a,body.flex-storefront .flex-purchase-services>a:hover{text-decoration:none}
body.flex-storefront .flex-product-page .product-item-detail-slider-image img{background-color:transparent!important}
body.flex-storefront .flex-product-page .product-item-detail-button-container .btn:disabled{opacity:.5;cursor:not-allowed}

body.flex-storefront .flex-detail-actions :is(.product-item-detail-delay,.product-item-detail-delayed){min-height:44px}
