/* NordicFighter_CartRecommendations */
.nfrec{font-size:13px;line-height:1.3;color:#111}
.nfrec[hidden]{display:none!important}
.nfrec__h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.nfrec__h>span:first-child{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111}
.nfrec__nav{display:flex;gap:4px}
.nfrec__nav button{width:26px;height:26px;padding:0;border:1px solid #ddd;background:#fff;color:#444;font-size:16px;line-height:1;cursor:pointer;border-radius:0;box-shadow:none}
.nfrec__nav button:hover{border-color:#111;color:#111}
.nfrec__img{display:flex;align-items:center;justify-content:center;background:#f4f6f8;border:1px solid #eceff2;overflow:hidden}
.nfrec__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.nfrec__t{color:#111;text-decoration:none;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nfrec__t:hover{color:#006898;text-decoration:underline}
.nfrec__p{font-weight:700;white-space:nowrap;color:#111}
.nfrec__add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid #3cbdec;background:#fff;color:#0a7fb5;cursor:pointer;border-radius:0;box-shadow:none;text-decoration:none}
.nfrec__add:hover,.nfrec__add.is-done{background:#3cbdec;color:#000}
.nfrec__add.is-busy{opacity:.5;pointer-events:none}

/* slide-out cart: strip of small cards between the products and the summary box */
#minicart-content-wrapper .block-content>.nfrec--mini{margin:16px 24px 0!important;box-sizing:border-box}
.nfrec--mini .nfrec__strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.nfrec--mini .nfrec__strip::-webkit-scrollbar{display:none}
.nfrec__card{position:relative;flex:0 0 88px;width:88px;scroll-snap-align:start;font-size:11.5px;line-height:1.25}
.nfrec__card .nfrec__img{width:88px;height:72px}
.nfrec__card .nfrec__add{position:absolute;top:46px;right:4px;width:24px;height:24px;flex-basis:24px}
.nfrec__card .nfrec__t{margin-top:5px;height:29px}
.nfrec__card .nfrec__p{display:block;margin-top:2px;font-size:12px}
@media (max-width:480px){#minicart-content-wrapper .block-content>.nfrec--mini{margin:14px 16px 0!important}}
@media (hover:none){.nfrec--mini .nfrec__nav{display:none}}

/* cart page: two columns of small rows under the products */
body.checkout-cart-index .cart-container>#nfrec-cart{grid-column:1!important;margin-top:28px!important;padding-top:16px;border-top:3px solid #3cbdec}
.nfrec--cart .nfrec__h>span:first-child{font-size:12.5px}
.nfrec__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.nfrec__row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #f0f0f0}
.nfrec__row .nfrec__img{width:52px;height:52px;flex:0 0 52px}
.nfrec__n{flex:1;min-width:0;font-size:13px}
.nfrec__why{display:block;margin-top:2px;font-size:11.5px;color:#1a8fd0}
@media (max-width:768px){.nfrec__grid{grid-template-columns:minmax(0,1fr)}}
