/* Product sale price: valid rules independent of legacy CSS. */
body.single-product .summary.entry-summary .niko-buy-price ins,
body.single-product .summary.entry-summary .niko-buy-price ins *,
body.single-product .summary.entry-summary .price ins,
body.single-product .summary.entry-summary .price ins *{
 text-decoration:none!important;
 text-decoration-line:none!important;
 border-bottom:0!important;
 box-shadow:none!important;
 color:#c71920!important;
 background:transparent!important;
}
body.single-product section.niko-related{grid-column:1/-1;width:100%!important;min-width:0!important;max-width:100%;margin:24px 0 12px!important;padding:24px 0!important;box-sizing:border-box;clear:both}
body.single-product .niko-related-heading{margin:0 0 22px;text-align:left}
body.single-product .niko-related-heading h2{font-size:28px!important;line-height:1.25!important;margin:0 0 8px!important;color:#252525}
body.single-product .niko-related-heading p{font-size:15px;line-height:1.5;color:#707070;margin:0}
body.single-product .niko-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;min-width:0}
body.single-product .niko-related-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e8e8e5;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.035);display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}
body.single-product .niko-related-card:hover{border-color:#d8d8d2;box-shadow:0 8px 22px rgba(0,0,0,.075)}
body.single-product .niko-related-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;min-width:0;background:#fafaf8;position:relative;overflow:hidden;padding:12px;box-sizing:border-box}
body.single-product .niko-related-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
body.single-product .niko-related-sale{position:absolute;top:12px;left:12px;z-index:1;background:#c71920;color:white;font-size:11px;font-weight:700;line-height:1;padding:7px 9px;border-radius:5px}
body.single-product .niko-related-info{display:flex;flex-direction:column;flex:1;padding:18px;text-align:left;min-width:0}
body.single-product .niko-related-info h3{font-size:16px!important;line-height:1.45!important;font-weight:600;margin:0 0 14px!important;overflow-wrap:anywhere}
body.single-product .niko-related-info h3 a{color:#252525;text-decoration:none}
body.single-product .niko-related-price{margin-top:auto;color:#c71920;font-weight:700;font-size:18px;line-height:1.5}
body.single-product .niko-related-price ins,body.single-product .niko-related-price ins *{background:transparent!important;color:#c71920!important;text-decoration:none!important}
body.single-product .niko-related-price del{color:#888;font-weight:400;font-size:13px;margin-right:5px}
body.single-product .niko-related-info small{font-size:11px;color:#777;margin:2px 0 0}
body.single-product .niko-related-button{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff5f5;border:1px solid #f0d4d5;color:#a5161d;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;margin-top:14px}
body.single-product .niko-related-button:hover{background:#c71920;color:white;border-color:#c71920}
body.single-product .niko-related a:focus-visible{outline:2px solid #c71920;outline-offset:3px}
@media(max-width:1024px){body.single-product .niko-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){
 body.single-product section.niko-related{padding:18px 0!important;margin:12px 0!important}
 body.single-product .niko-related-heading{margin-bottom:16px}
 body.single-product .niko-related-heading h2{font-size:23px!important}
 body.single-product .niko-related-heading p{font-size:13px}
 body.single-product .niko-related-grid{gap:12px}
 body.single-product .niko-related-info{padding:12px}
 body.single-product .niko-related-info h3{font-size:13px!important;line-height:1.4!important;margin-bottom:10px!important}
 body.single-product .niko-related-price{font-size:16px}
 body.single-product .niko-related-price del{display:block;font-size:11px}
 body.single-product .niko-related-photo{padding:8px}
 body.single-product .niko-related-sale{top:8px;left:8px;font-size:10px;padding:5px 7px}
 body.single-product .niko-related-button{padding:10px 8px;font-size:11px}
}
/* Horizontal carousel, independent of the old two-column grid. */
body.single-product .niko-related-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:stretch;gap:20px;padding:4px 2px 14px;box-sizing:border-box}
body.single-product .niko-related-card{scroll-snap-align:start;height:100%;box-sizing:border-box}
body.single-product .niko-related-info h3{font-size:16px!important;line-height:1.45!important;min-height:4.35em;max-height:4.35em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:normal!important}
body.single-product .niko-related-price{min-height:54px}
body.single-product .niko-related-controls{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 14px}
body.single-product .niko-related-controls[hidden]{display:none}
body.single-product .niko-related-controls button{width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:white;color:#c71920;font-size:28px;line-height:1;padding:0;cursor:pointer}
body.single-product .niko-related-controls button:disabled{opacity:.35;cursor:default}
body.single-product .niko-related-controls button:focus-visible,body.single-product .niko-related-grid:focus-visible{outline:2px solid #c71920;outline-offset:3px}
@media(max-width:1024px){body.single-product .niko-related-grid{grid-auto-columns:calc((100% - 32px)/3);gap:16px}}
@media(max-width:767px){body.single-product .niko-related-grid{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:600px){body.single-product .niko-related-grid{grid-auto-columns:86%;gap:14px}body.single-product .niko-related-info{padding:16px}body.single-product .niko-related-info h3{font-size:16px!important;line-height:1.45!important;margin-bottom:12px!important}body.single-product .niko-related-button{font-size:13px;padding:12px}body.single-product .niko-related-photo{padding:12px}body.single-product .niko-related-price del{display:inline}}

