/* Scoped to this module. No global table, heading, button or theme overrides. */
.fv-variants{clear:both;margin:26px 0 32px;color:#263238;font-family:inherit;max-width:100%;box-sizing:border-box}
.fv-variants *{box-sizing:border-box}
.fv-heading{padding:0 0 16px}
.fv-heading h2{margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.3;color:#263238}
.fv-heading p{margin:0;color:#646b70;font-size:14px}
.fv-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #e1e5e7;border-radius:8px;overflow:hidden;background:#fff}
.fv-table th{padding:12px 10px;background:#f5f6f7;font-size:12px;color:#5c6368;text-align:left;border-bottom:1px solid #e1e5e7;font-weight:600}
.fv-table th:nth-child(1){width:9%}.fv-table th:nth-child(2){width:29%}.fv-table th:nth-child(3){width:11%}.fv-table th:nth-child(4){width:8%}.fv-table th:nth-child(5){width:14%}.fv-table th:nth-child(6){width:11%}.fv-table th:nth-child(7){width:18%}
.fv-table td{padding:14px 10px;vertical-align:middle;border-bottom:1px solid #e8ecee;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.fv-table tr:last-child td{border-bottom:0}
.fv-photo img{display:block;width:80px;max-width:100%;height:80px;object-fit:contain;border-radius:4px;background:#fff}
.fv-name a{color:#263238;text-decoration:none;font-weight:600;font-size:14px;line-height:1.4}
.fv-name a:hover{text-decoration:underline}
.fv-reference,.fv-code{color:#687078}
.fv-status{display:inline-block;color:#247446;font-size:12px;font-weight:600}
.fv-status--supplier,.fv-status--order{color:#86500e}
.fv-price strong{display:block;font-size:16px;color:#20282c;white-space:nowrap}
.fv-price del{display:block;color:#737c83;font-size:12px;white-space:nowrap}
.fv-current{display:block;font-size:11px;font-weight:500;color:#247446;margin-top:5px}
.fv-item--current{background:#f2f8f4}
.fv-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 12px;border:1px solid #206c47;border-radius:6px;background:#fff;color:#175b3a;text-align:center;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.fv-button:hover{color:#fff;background:#206c47;text-decoration:none}
.fv-button--current{border-color:#c6d8cc;background:#e5efe8;color:#345840;cursor:default}
.fv-button--current:hover{background:#e5efe8;color:#345840}
.fv-variants a:focus-visible{outline:3px solid #d89625;outline-offset:3px}
.fv-mobile-label{display:none}
@media(max-width:991px){
 .fv-heading h2{font-size:20px}
 .fv-table,.fv-table tbody{display:block;width:100%;border:0;background:transparent;border-radius:0;overflow:visible}
 .fv-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .fv-table .fv-item{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo name name" "reference reference code" "availability availability price" "choice choice choice";column-gap:10px;row-gap:10px;padding:14px;margin:0 0 12px;border:1px solid #e1e5e7;border-radius:8px;background:#fff}
 .fv-table .fv-item--current{background:#f2f8f4;border-color:#a9c9b4}
 .fv-table .fv-item td{display:block;padding:0;border:0;min-width:0;align-self:center}
 .fv-table .fv-photo{grid-area:photo}.fv-table .fv-name{grid-area:name}.fv-table .fv-reference{grid-area:reference}.fv-table .fv-code{grid-area:code;text-align:right}
 .fv-table .fv-availability{grid-area:availability}.fv-table .fv-price{grid-area:price;text-align:right}.fv-table .fv-choice{grid-area:choice}
 .fv-mobile-label{display:inline;font-weight:400;color:#737c83}
 .fv-table .fv-reference,.fv-table .fv-code{font-size:12px}
 .fv-button{min-height:46px;font-size:14px}.fv-name a{font-size:15px}.fv-status{font-size:13px}.fv-price strong{font-size:18px}
}
@media(max-width:359px){.fv-table .fv-item{padding:12px;column-gap:8px;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)}.fv-photo img{width:64px;height:64px}.fv-price strong{font-size:16px}}
