.ncp-intro__card{padding:22px 24px 20px;background:var(--white-color);border:1px solid #e6e6e9;border-radius:12px}@media(max-width:575px){.ncp-intro__card{padding:18px 16px 16px}}.ncp-intro__title{margin:0 0 10px;color:var(--secondary-color)}.ncp-intro__text{margin:0 0 10px;font-size:15px;line-height:1.7;color:#4a4e55}@media(max-width:767px){.ncp-intro__text{font-size:14px;line-height:1.65}}.ncp-intro__more[hidden]{display:none}.ncp-intro__toggle{padding:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--primary-color);background:none;border:0;cursor:pointer}.ncp-intro__toggle:hover{text-decoration:underline;text-underline-offset:3px}.ncp-intro__toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:2px}@media(max-width:767px){.ncp-intro__toggle{font-size:14px}}.ncp-section.ncp-intro{padding-bottom:0}.ncp-section.ncp-intro+.ncp-section{padding-top:24px}.ncp-rail{position:relative;margin:-6px -6px 0}.ncp-rail__track{display:flex;gap:16px;margin:0;padding:6px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ncp-rail__track::-webkit-scrollbar{display:none}.ncp-rail__item{display:flex;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}@media(max-width:991px){.ncp-rail__item{flex-basis:calc((100% - 32px)/3)}}@media(max-width:767px){.ncp-rail__item{flex-basis:calc((100% - 16px)/1.6)}}@media(max-width:420px){.ncp-rail__item{flex-basis:72%}}.ncp-rail__arrow{position:absolute;top:38%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--secondary-color);background:var(--white-color);border:0;border-radius:50%;box-shadow:0 2px 10px rgba(36,39,44,.22);transform:translateY(-50%);cursor:pointer;transition:box-shadow .2s ease,color .2s ease}.ncp-rail__arrow:focus-visible,.ncp-rail__arrow:hover{color:var(--primary-color);box-shadow:0 4px 14px rgba(36,39,44,.3)}.ncp-rail__arrow--prev{left:-2px}.ncp-rail__arrow--next{right:-2px}@media(max-width:767px){.ncp-rail__arrow{display:none}}.ncp-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--white-color);border:1px solid #ebebeb;border-radius:12px;box-shadow:0 1px 6px rgba(36,39,44,.08)}.ncp-card__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(180deg,#f9fafb,#eceef2);isolation:isolate}.ncp-card__media .branded-image{width:100%;height:100%;container-type:size;mix-blend-mode:multiply}.ncp-card__media .ncp-card__photo{width:100%;height:100%;object-fit:contain;transform:scale(var(--card-photo-zoom))}.ncp-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:16px 18px 18px}.ncp-card__name{margin:0 0 4px;padding-bottom:1px;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncp-card__name a{color:var(--secondary-color)}.ncp-card__name a:hover{color:var(--primary-color)}.ncp-card__price{margin:0 0 16px;padding:1px 0;font-size:16px;font-weight:700;line-height:1.5;color:var(--secondary-color)}.ncp-card__cta{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:auto;padding:8px 12px;font-size:14px;font-weight:600;color:var(--primary-color);background:var(--white-color);border:1px solid var(--primary-color);border-radius:8px;transition:background-color .2s ease,color .2s ease}.ncp-card__cta:focus-visible,.ncp-card__cta:hover{color:var(--white-color);background:var(--primary-color)}.ncp-rail__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:100%;padding:24px 16px;text-align:center;background:#f1f8f4;border:1px dashed rgba(55,114,92,.35);border-radius:12px;transition:background-color .2s ease,border-color .2s ease}.ncp-rail__tile:focus-visible,.ncp-rail__tile:hover{background:#e7f4ed;border-color:var(--primary-color)}.ncp-rail__tile:focus-visible .ncp-rail__tile-icon,.ncp-rail__tile:hover .ncp-rail__tile-icon{transform:translateX(3px)}.ncp-rail__tile-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--white-color);background:var(--primary-color);border-radius:50%;box-shadow:0 6px 16px rgba(55,114,92,.28);transition:transform .2s ease}.ncp-rail__tile-label{max-width:180px;font-size:16px;font-weight:700;line-height:1.35;color:var(--secondary-color)}