@media only screen and (max-width:599px){:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid>div{flex-basis:78vw;max-width:300px}}.diagrams-crosssell .scroll{overflow-x:hidden;overflow-y:auto}.diagrams-crosssell .dg-part-head{font-weight:700;font-size:14px;line-height:1.35;color:var(--site-black);padding:14px 44px 10px 16px;border-bottom:1px solid var(--site-border);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.diagrams-crosssell .dg-part-head>span+span::before{content:" · ";font-weight:400;color:var(--site-mid-grey)}.diagrams-crosssell .dg-slider.single{--dg-peek:0px}.diagrams-crosssell .dg-opt-row:nth-child(even){background:var(--site-txtbox2,#eef2f7)}.diagrams-crosssell .dg-opt-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.diagrams-crosssell .dg-opt-no{flex:0 0 auto;min-width:24px;padding:3px 8px;background:var(--site-black);color:#fff;font-weight:600;font-size:13px;text-align:center;border-radius:999px;line-height:1.4}.diagrams-crosssell .dg-opt-title{flex:1 1 auto;min-width:0;font-size:17px;font-weight:700;line-height:1.3;color:var(--site-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.diagrams-crosssell .dg-opt-title .sku{color:var(--d911-teal-text)}.diagrams-crosssell .dg-opt-count{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--site-mid-grey);background:#fff;border:1px solid var(--site-border);border-radius:999px;padding:3px 10px;white-space:nowrap}.diagrams-crosssell .dg-opt-body .needProduct{padding:0;margin:0;background:transparent;border:0;display:block;width:100%;max-width:100%;min-width:0}.diagrams-crosssell .dg-opt-body .section-block{margin:0;padding:0;width:100%;max-width:100%;min-width:0}:is(.diagrams-crosssell,.main-crosssell) .dg-grid.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--dg-cardw)),1fr));align-items:stretch;gap:.85rem;margin:0;padding:0;overflow:visible;width:100%;max-width:100%;min-width:0}.diagrams-crosssell .dg-opt-empty{color:var(--site-mid-grey);font-size:14px;padding:20px 0}.diagrams-crosssell .dg-slider-nav{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:4}.diagrams-crosssell .dg-nav-btn{width:36px;height:36px;border:1px solid var(--site-border);background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--site-grey);box-shadow:0 2px 6px rgba(20,28,40,.12)}.diagrams-crosssell .dg-nav-btn:disabled{opacity:.35;cursor:default}.diagrams-crosssell .dg-nav-btn svg{flex:0 0 auto;width:16px;height:16px}:is(.diagrams-crosssell,.main-crosssell) .dg-more-toggle,:is(.diagrams-crosssell,.main-crosssell) .expand .toggle{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 0;color:var(--d911-teal-text);font-weight:600;font-size:13px;background:none;border:0;cursor:pointer}:is(.diagrams-crosssell,.main-crosssell) .dg-more-toggle::after,:is(.diagrams-crosssell,.main-crosssell) .expand .toggle::after{content:"+";font-weight:700;font-size:16px;line-height:1}:is(.diagrams-crosssell,.main-crosssell) .dg-detailwrap.open .dg-more-toggle::after,:is(.diagrams-crosssell,.main-crosssell) .expand.desc-open .toggle::after{content:"−"}:is(.diagrams-crosssell,.main-crosssell) .expand .toggle .icon{display:none}:is(.diagrams-crosssell,.main-crosssell) .expand .toggle span::after{display:none}:is(.diagrams-crosssell,.main-crosssell) .dg-more-body{display:none}:is(.diagrams-crosssell,.main-crosssell) .dg-detailwrap.open .dg-more-body{display:block}.diagrams-crosssell .priceOption label strong,.diagrams-crosssell .priceregular{display:inline!important;white-space:nowrap}.diagrams-crosssell .priceOption label strong .green,.diagrams-crosssell .priceOption label strong .price-now,.diagrams-crosssell .priceOption label strong .previous-price,.diagrams-crosssell .priceregular .green{display:inline!important;white-space:nowrap}@media only screen and (max-width:767px){.diagrams-crosssell.basic-lightbox{padding:0}.diagrams-crosssell .basic-lightbox-content{width:100vw;max-width:100vw;padding:0;overflow:hidden}.diagrams-crosssell .basic-lightbox-content .close{position:absolute;top:6px;right:6px;left:auto;z-index:6}.diagrams-crosssell .basic-lightbox-content .close:after{display:none}:is(.diagrams-crosssell,.main-crosssell) .dg-grid img{max-width:100%}.diagrams-crosssell .dg-slider{height:auto;overflow:visible;--dg-peek:0px}.diagrams-crosssell .dg-slider-track{position:static;transform:none!important}.diagrams-crosssell .dg-opt-row{height:auto;padding:12px 52px 12px 12px}.diagrams-crosssell .dg-opt-row:not(.active){display:none}.diagrams-crosssell .dg-opt-row.active{display:flex}.diagrams-crosssell .dg-opt-head{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.diagrams-crosssell .dg-opt-title{flex:1 1 auto;min-width:0;display:block;overflow:visible;-webkit-line-clamp:unset;font-size:15px;word-break:break-word}.diagrams-crosssell .dg-opt-count{order:3;flex:0 0 100%;align-self:flex-start}.diagrams-crosssell .dg-opt-body{overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper,:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper *{min-width:0}:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper .panel.badges-addbasket{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;max-width:100%}:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper .panel.badges-addbasket .qty{flex:0 0 auto;margin-right:auto}:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper .panel.badges-addbasket>button,:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper .panel.badges-addbasket .ladda-button{flex:0 1 auto;width:auto!important;min-width:150px;max-width:210px!important;white-space:normal}:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper .priceBox,:is(.diagrams-crosssell,.main-crosssell) .dg-grid .product-wrapper .panel.options{width:100%;max-width:100%}}:is(.diagrams-crosssell,.main-crosssell) .needProduct,:is(.diagrams-crosssell,.main-crosssell) .needProduct .section-block{min-width:0;max-width:100%;width:100%}.main-crosssell .needProduct{padding:12px;gap:16px}.main-crosssell .needProduct .section-block{margin:0;padding:0;gap:8px}.main-crosssell .needProduct .section-block>h4{margin:0}.main-crosssell .scroll{overflow-x:hidden}.diagrams-crosssell .dg-slider{--dg-rowh:min(580px,calc(100vh - 140px));--dg-peek:30px;position:relative;overflow:hidden;background:var(--site-txtbox);height:auto;max-height:calc(100svh - 110px);overflow-y:auto;overflow-x:hidden}.diagrams-crosssell .dg-slider-track{left:0;right:0;top:0;transition:transform .34s cubic-bezier(.22,1,.36,1);position:static;transform:none!important}.diagrams-crosssell .dg-opt-row{box-sizing:border-box;padding:14px 58px 14px 16px;border-bottom:1px solid var(--site-border);display:flex;flex-direction:column;background:#fff;height:auto}.diagrams-crosssell .dg-opt-row:not(.active){display:none}.diagrams-crosssell .dg-opt-body{flex:1 1 auto;min-height:0;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid>div>.product-wrapper{width:100%;margin:0;box-shadow:none;border:1px solid var(--site-border);border-radius:8px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s ease,box-shadow .15s ease;height:auto;min-height:0;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productDisplayOuterContainer{display:flex;flex-direction:column;flex:1;min-height:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productDescriptionContainerTop{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;border-right:0;flex:none;height:calc(var(--popup-image-height) + var(--popup-info-height))}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productImageContainer{width:100%;height:auto;padding:0;border:0;flex:none}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox{width:100%;min-height:0;padding:10px;border-left:0;display:flex;flex-direction:column;flex:none;height:var(--popup-info-height);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox :is(.txtbox,.dg-more-body){position:static;max-height:none;height:auto;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .kitbox .kit-grid .brand-img{display:none}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .kitbox .kit-grid :is(.kit-info,.kit-member-stock,.kit-delivery-time){width:100%;min-width:0;max-width:100%;padding-left:0;overflow-wrap:anywhere}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productDescriptionContainerBottom{width:100%;margin-top:0;flex:1}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productOptions{height:100%}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productOptions :is(.priceBox,.simple-part-price){flex:none;height:var(--popup-price-height);min-height:0;overflow-y:auto;overflow-x:hidden;margin-bottom:8px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .simple-part-price .priceBox{height:auto;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productOptions .panel.badges-addbasket{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:repeat(var(--popup-add-rows),var(--popup-action-height)) var(--popup-checkout-height) var(--popup-error-height);align-content:start;align-items:start;gap:6px;padding:0;margin:0;width:100%;max-width:100%}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .qty{grid-column:1;grid-row:1;margin:0;width:100%;min-width:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket>button{grid-column:2;grid-row:1}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .kit-actions{grid-column:2;grid-row:1/span 2;display:grid;grid-template-rows:repeat(2,var(--popup-action-height));gap:6px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .button{width:100%!important;max-width:100%!important;min-width:0;min-height:44px;margin:0;white-space:normal;line-height:1.25;padding:8px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .msg{grid-column:1/-1;grid-row:calc(var(--popup-add-rows) + 1);width:100%;margin:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .msg>span{display:block;line-height:1.4;margin-bottom:6px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .error{grid-column:1/-1;grid-row:calc(var(--popup-add-rows) + 2);margin:0}@media(max-width:767px){.main-crosssell .basic-lightbox-content{width:100%;max-width:100%}.main-crosssell .needProduct{padding:8px}}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productOptions.no-part::before{content:"";display:block;flex:none;height:var(--popup-price-height);margin-bottom:8px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox>*{flex-shrink:0}:is(.diagrams-crosssell,.main-crosssell) .dg-product-carousel{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}:is(.diagrams-crosssell,.main-crosssell) .dg-product-carousel>.dg-grid.offers{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .dg-product-carousel>.dg-grid.offers>.swiper-slide{flex:0 0 min(var(--dg-cardw),100%);width:min(var(--dg-cardw),100%);min-width:0;height:auto}:is(.diagrams-crosssell,.main-crosssell) .dg-product-carousel>.slide-nav{position:absolute;inset:0;pointer-events:none}:is(.diagrams-crosssell,.main-crosssell) .dg-product-carousel>.slide-nav>div{pointer-events:auto}:is(.diagrams-crosssell,.main-crosssell) .basic-lightbox-content{width:min(96vw,calc(var(--dg-count,4.25)*var(--dg-cardw) + var(--dg-gap-count,4)*15px + 56px))}:is(.diagrams-crosssell,.main-crosssell) .dg-slider{scrollbar-gutter:stable}:is(.diagrams-crosssell,.main-crosssell) .basic-lightbox-content{--popup-image-height:80px;--popup-info-height:166px;--popup-price-height:136px;--popup-action-height:44px;--popup-checkout-height:64px;--popup-error-height:0px}:is(.diagrams-crosssell,.main-crosssell) .basic-lightbox-content:has(.priceOption+.priceOption){--popup-price-height:136px}:is(.diagrams-crosssell,.main-crosssell) .scroll{max-height:none;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .dg-slider{max-height:calc(100svh - 64px)}:is(.diagrams-crosssell,.main-crosssell) .dg-opt-row{padding:10px 16px}:is(.diagrams-crosssell,.main-crosssell) .dg-opt-head{width:100%;flex-wrap:nowrap;margin-bottom:8px}:is(.diagrams-crosssell,.main-crosssell) .dg-opt-title{display:block;overflow:visible;overflow-wrap:anywhere}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox{padding:6px 10px;overflow:visible}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox .code{font-size:12px;line-height:16px;margin:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox .brand-img{height:24px;margin:2px 0 0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox .brand-img img{max-height:24px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox :is(.expand .toggle,.dg-more-toggle,.kitbox .toggle){min-height:28px;height:auto;padding:4px 0;margin:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productInfoBox .kitbox{margin:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productOptions{padding:8px;min-height:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .productOptions .panel.badges-addbasket{gap:4px;height:auto;min-height:0}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .kit-actions{gap:4px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .button{height:44px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket .msg>span{font-size:11px;line-height:16px;margin-bottom:4px}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .panel.badges-addbasket:has(.error:not(:empty)){--popup-error-height:auto}:is(.diagrams-crosssell,.main-crosssell) .dg-grid:has(:is(.desc-open,.dg-detailwrap.open,.kitbox.active)) .product-wrapper .productDescriptionContainerTop{height:auto}:is(.diagrams-crosssell,.main-crosssell) .dg-grid:has(:is(.desc-open,.dg-detailwrap.open,.kitbox.active)) .product-wrapper .productInfoBox{height:auto;min-height:var(--popup-info-height)}:is(.diagrams-crosssell,.main-crosssell) .needProduct .dg-grid .product-wrapper .kitbox .txtbox{max-height:none;overflow:visible}.main-crosssell.basic-lightbox{padding-top:56px;padding-bottom:8px;box-sizing:border-box}.main-crosssell .header-box{padding:4px 12px}.main-crosssell .header-box h3{margin:0;font-size:22px;line-height:1.25}.main-crosssell .scroll{max-height:calc(100svh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.main-crosssell .needProduct{padding:8px 12px;gap:8px}.main-crosssell .basket-section-nav{display:flex;width:100%;flex-wrap:nowrap;gap:6px}.main-crosssell .basket-section-nav button{flex:0 1 230px;width:auto;min-width:0;box-sizing:border-box;white-space:nowrap;height:32px;min-height:32px;padding:6px;border:1px solid var(--site-border);background:#fff;color:var(--d911-teal-text);font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.main-crosssell .basket-section-nav button[aria-pressed="true"]{background:var(--site-txtbox2);border-color:var(--d911-teal-text);font-weight:700}.main-crosssell .needProduct .section-block>h4{font-size:16px;line-height:1.3}.main-crosssell .basic-lightbox-content,.main-crosssell .basic-lightbox-content:has(.priceOption+.priceOption){--popup-price-height:112px}