.fpm-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--fpm-color-border,rgb(17 17 17 / .1));border-radius:20px;overflow:hidden;transition:box-shadow 0.22s ease,transform 0.22s ease;height:100%;padding:5px}.fpm-card:hover{box-shadow:0 8px 28px rgb(17 17 17 / .12);transform:translateY(-3px)}.fpm-card__image-link{display:block;text-decoration:none}.fpm-card__image-wrap{position:relative;height:260px;border-radius:16px;background:#f7f8fc;overflow:hidden;display:flex;align-items:center;justify-content:center}.fpm-card__image{width:100%;height:100%;object-fit:contain;object-position:center;box-sizing:border-box;display:block;transition:transform 0.35s ease;mix-blend-mode:darken}.fpm-card:hover .fpm-card__image{transform:scale(1.05)}.fpm-card__image--placeholder{width:100%;height:100%;background:#f7f8fc}.fpm-card__badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;line-height:1.4;z-index:1}.fpm-card__badge--sale{background:var(--fpm-color-primary,#da291c);color:#fff}.fpm-card__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px;gap:14px}.fpm-card__title{font-size:17px;font-weight:700;color:var(--fpm-color-heading,#111111);line-height:1.3;margin:0}.fpm-card__title a{color:inherit;text-decoration:none;transition:color 0.18s}.fpm-card__title a:hover{color:var(--fpm-color-primary,#da291c)}.fpm-card__metrics-table{width:100%;border-collapse:collapse;table-layout:fixed;border:none}table.fpm-card__metrics-table .fpm-card__metrics-row{border-bottom:none;background:#fff0}.fpm-card__metrics-row:last-child{border-bottom:none}.fpm-card__metrics-value,.fpm-card__metrics-label{padding:7px 0;font-size:13px;line-height:1.3;vertical-align:middle}table.fpm-card__metrics-table tr td{border:none;padding:4px 3px;vertical-align:middle}.fpm-card__metrics-value{width:35%;font-weight:700;color:var(--fpm-color-heading,#111111);padding-right:10px}.fpm-card__metrics-label{width:60%;font-size:12px;font-weight:500;letter-spacing:.5px;color:#707070;line-height:1.35}.fpm-card__metrics-row--variant .fpm-card__metrics-label{vertical-align:top;padding-top:1px}.fpm-card__variant-note{display:block;font-size:10px;font-weight:400;color:var(--fpm-color-muted,rgb(17 17 17 / .5));line-height:1.3;margin-top:1px}.fpm-card__metrics-value--variant{display:flex;align-items:center;gap:4px;width:100%;min-height:32px}.fpm-card__variant-link{color:var(--fpm-color-primary,#da291c);font-weight:700;text-decoration:none;transition:opacity 0.15s}.fpm-card__variant-link:hover{opacity:.75;text-decoration:underline}.fpm-card__variant-wifi-icon{width:13px;height:13px;flex-shrink:0;color:var(--fpm-color-primary,#da291c)}.fpm-card__partner-badge{display:flex;align-items:center;justify-content:flex-start;padding-top:2px}.fpm-card__partner-badge-img{max-height:36px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block}.fpm-card__footer{margin-top:auto;padding-top:6px}.fpm-card__explore-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--fpm-color-primary,#da291c);text-decoration:none;transition:gap 0.2s ease,opacity 0.18s;border:1px solid #da291c;padding:8px 20px;width:100%;text-align:center;justify-content:center;border-radius:6px}a.fpm-card__explore-link:hover{background:#da291c;color:#fff}.fpm-card__explore-link svg{width:16px;height:16px;flex-shrink:0;transition:transform 0.2s ease}.fpm-card__explore-link:hover svg{transform:translateX(3px)}.fpm-no-products{color:var(--fpm-color-muted,rgb(17 17 17 / .4));font-style:italic;text-align:center;padding:24px 0}.fpm-product-grid{display:grid;gap:24px}.fpm-product-grid--cols-2{grid-template-columns:repeat(2,1fr)}.fpm-product-grid--cols-3{grid-template-columns:repeat(3,1fr)}.fpm-product-grid--cols-4{grid-template-columns:repeat(4,1fr)}.fpm-product-grid--cols-5{grid-template-columns:repeat(5,1fr)}.fpm-product-grid--cols-6{grid-template-columns:repeat(6,1fr)}@media (max-width:991px){.fpm-product-grid--cols-3{grid-template-columns:repeat(2,1fr)}.fpm-product-grid--cols-4{grid-template-columns:repeat(3,1fr)}.fpm-product-grid--cols-5{grid-template-columns:repeat(3,1fr)}.fpm-product-grid--cols-6{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.fpm-product-grid--cols-2{grid-template-columns:1fr}.fpm-product-grid--cols-3{grid-template-columns:repeat(2,1fr)}.fpm-product-grid--cols-4{grid-template-columns:repeat(2,1fr)}.fpm-product-grid--cols-5{grid-template-columns:repeat(2,1fr)}.fpm-product-grid--cols-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.fpm-product-grid--cols-2,.fpm-product-grid--cols-3,.fpm-product-grid--cols-4,.fpm-product-grid--cols-5,.fpm-product-grid--cols-6{grid-template-columns:1fr}}.fpm-carousel{position:relative}.fpm-carousel__viewport{overflow:hidden;padding:4px 2px 8px}.fpm-carousel__track{display:flex;will-change:transform}.fpm-carousel__slide{box-sizing:border-box;padding:0 10px}.fpm-carousel__slide .fpm-card{height:100%}.fpm-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--fpm-color-border,rgb(17 17 17 / .12));background:#fff;color:var(--fpm-color-heading,#111111);cursor:pointer;transition:background 0.18s,color 0.18s,border-color 0.18s,box-shadow 0.18s;box-shadow:0 2px 8px rgb(17 17 17 / .08);margin-top:-16px}.fpm-carousel__arrow svg{width:18px;height:18px;flex-shrink:0}.fpm-carousel__arrow:hover{background:var(--fpm-color-primary,#da291c);border-color:var(--fpm-color-primary,#da291c);color:#fff;box-shadow:0 4px 14px rgb(218 41 28 / .28)}.fpm-carousel__arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.fpm-carousel__arrow--prev{left:-20px}.fpm-carousel__arrow--next{right:-20px}@media (max-width:600px){.fpm-carousel__arrow--prev{left:4px}.fpm-carousel__arrow--next{right:4px}}.fpm-carousel__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.fpm-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:#f7f8fc;cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s,width 0.2s}.fpm-carousel__dot--active{background:var(--fpm-color-primary,#da291c);transform:scale(1.2);width:22px;border-radius:4px}@media (prefers-reduced-motion:reduce){.fpm-card,.fpm-card__image,.fpm-card__explore-link svg,.fpm-carousel__track,.fpm-carousel__arrow,.fpm-carousel__dot{transition:none!important}}