
/* <inline asset> */
@charset "UTF-8"; 

/* /fd_pieces_rechange/static/src/scss/listing.scss */
 .fd-pdr-main{--fd-pdr-bg: var(--fd-canvas, #fafaf9); --fd-pdr-bg-alt: var(--fd-surface, #f7f8f5); --fd-pdr-bg-alt-2: var(--fd-surface-2, #eef0eb); --fd-pdr-text: var(--fd-ink, #0A0B0D); --fd-pdr-text-muted: var(--fd-ink-3, #6e7785); --fd-pdr-border: var(--fd-line, #e6e8df); --fd-pdr-border-strong: var(--fd-line-2, #c7c9c0); --fd-pdr-accent: var(--fd-red, #e22718); --fd-pdr-accent-hover: var(--fd-red-dark, #b71d10); --fd-pdr-blue: var(--fd-blue, #1a3a73); --fd-pdr-success: var(--fd-success, #2e7d32); --fd-pdr-warning: var(--fd-warn, #ed6c02); --fd-pdr-radius: var(--fd-radius-cta, 8px); --fd-pdr-radius-lg: var(--fd-radius-card, 12px); --fd-pdr-shadow-sm: var(--fd-shadow-sm, 0 1px 3px rgba(10,11,13,.06)); --fd-pdr-shadow-hover: var(--fd-shadow-md, 0 4px 12px rgba(10,11,13,.08)); --fd-pdr-shadow-cta: var(--fd-shadow-cta, 0 6px 14px -4px rgba(226,39,24,.35)); --fd-pdr-font-display: var(--fd-display-font, "Saira Condensed", "Inter", -apple-system, sans-serif); --fd-pdr-font-body: var(--fd-body-font, "Saira", "Inter", -apple-system, sans-serif); --fd-pdr-font-mono: var(--fd-mono-font, "JetBrains Mono", ui-monospace, monospace); background: var(--fd-pdr-bg); color: var(--fd-pdr-text); font-family: var(--fd-pdr-font-body); min-height: 60vh;}.fd-pdr-main .container{max-width: 1280px;}.fd-pdr-hero{background: linear-gradient(180deg, #0a0b0d 0%, #15171c 100%); color: #fff; padding: 4rem 0 3.25rem; text-align: center; position: relative;}.fd-pdr-hero::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--fd-m-blue-light, #0066b1) 0%, var(--fd-m-blue-light, #0066b1) 33%, var(--fd-m-blue-dark, #1c69d4) 33%, var(--fd-m-blue-dark, #1c69d4) 66%, var(--fd-m-red, #e22718) 66%, var(--fd-m-red, #e22718) 100%);}.fd-pdr-hero .fd-pdr-eyebrow{font-family: var(--fd-pdr-font-display); font-size: .78rem; text-transform: uppercase; letter-spacing: var(--fd-eyebrow-tracking, 0.18em); font-weight: 600; color: var(--fd-pdr-accent); margin: 0 0 .5rem;}.fd-pdr-hero .fd-pdr-hero-title{font-family: var(--fd-pdr-font-display); font-size: clamp(2.25rem, 5.5vw, 3.25rem); font-weight: 700; letter-spacing: var(--fd-display-tracking-tight, 0.02em); text-transform: uppercase; margin: 0 0 1rem; color: #fff;}.fd-pdr-hero .fd-pdr-hero-sub{font-size: 1.05rem; max-width: 720px; margin: 0 auto 1.5rem; color: rgba(255, 255, 255, 0.7); line-height: 1.55;}.fd-pdr-hero .fd-pdr-hero-stock-note{display: inline-flex; align-items: flex-start; gap: .75rem; max-width: 720px; margin: 0 auto; padding: .85rem 1.25rem; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--fd-pdr-radius); font-size: .92rem; text-align: left; color: rgba(255, 255, 255, 0.85); line-height: 1.5;}.fd-pdr-hero .fd-pdr-hero-stock-note .fd-pdr-hero-icon{width: 22px; height: 22px; flex: 0 0 22px; color: var(--fd-pdr-accent); margin-top: 1px;}.fd-pdr-hero .fd-pdr-hero-stock-note b{color: #fff; font-weight: 600;}.fd-pdr-hero .fd-pdr-hero-stock-note .fd-pdr-hero-note-small{display: inline-block; margin-top: .35rem; font-size: .82rem; color: rgba(255, 255, 255, 0.65); font-style: italic;}.fd-pdr-howto{background: var(--fd-pdr-bg-alt); border-bottom: 1px solid var(--fd-pdr-border); padding: 1.75rem 0;}.fd-pdr-howto .fd-pdr-howto-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem;}.fd-pdr-howto .fd-pdr-howto-card{display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1rem 1.15rem; background: var(--fd-pdr-bg); border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius-lg); box-shadow: var(--fd-pdr-shadow-sm);}.fd-pdr-howto .fd-pdr-howto-icon{display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(226, 39, 24, 0.08); color: var(--fd-pdr-accent);}.fd-pdr-howto .fd-pdr-howto-icon svg{width: 20px; height: 20px;}.fd-pdr-howto .fd-pdr-howto-title{font-family: var(--fd-pdr-font-display); font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--fd-pdr-text); margin: 0;}.fd-pdr-howto .fd-pdr-howto-text{font-size: .9rem; line-height: 1.45; color: var(--fd-pdr-text-muted); margin: 0;}.fd-pdr-howto .fd-pdr-howto-text b{color: var(--fd-pdr-text); font-weight: 600;}.fd-pdr-filter-bar{background: var(--fd-pdr-bg-alt); border-bottom: 1px solid var(--fd-pdr-border); padding: 1.5rem 0; position: sticky; top: 0; z-index: 10;}.fd-pdr-filter-bar .fd-pdr-filters{display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 1rem; align-items: end;}@media (max-width: 992px){.fd-pdr-filter-bar .fd-pdr-filters{grid-template-columns: 1fr 1fr;}.fd-pdr-filter-bar .fd-pdr-filters .fd-pdr-filter-search{grid-column: 1 / -1;}.fd-pdr-filter-bar .fd-pdr-filters .fd-pdr-reset-btn{grid-column: 1 / -1; justify-self: end;}}@media (max-width: 540px){.fd-pdr-filter-bar .fd-pdr-filters{grid-template-columns: 1fr;}}.fd-pdr-filter-bar .fd-pdr-filter-hint{font-weight: 400; font-size: .9em; color: var(--fd-pdr-text-muted); margin-left: .35rem; text-transform: none; letter-spacing: 0;}.fd-pdr-filter-bar .fd-pdr-search-wrap{position: relative;}.fd-pdr-filter-bar .fd-pdr-search-wrap .fd-pdr-search-icon{position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--fd-pdr-text-muted); pointer-events: none;}.fd-pdr-filter-bar .fd-pdr-search-wrap .fd-pdr-search-input{padding-left: 2.5rem;}.fd-pdr-filter-bar .fd-pdr-filter-label{display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; color: var(--fd-pdr-text-muted); margin: 0 0 .35rem;}.fd-pdr-filter-bar .fd-pdr-filter-input{width: 100%; padding: .75rem 1rem; border: 1px solid var(--fd-pdr-border-strong); border-radius: var(--fd-pdr-radius); background: #fff; font-size: 1rem; color: var(--fd-pdr-text); transition: border-color .15s ease, box-shadow .15s ease;}.fd-pdr-filter-bar .fd-pdr-filter-input:focus{outline: none; border-color: var(--fd-pdr-accent); box-shadow: 0 0 0 3px rgba(217, 36, 26, 0.12);}.fd-pdr-filter-bar .fd-pdr-filter-input::placeholder{color: var(--fd-pdr-text-muted);}.fd-pdr-filter-bar .fd-pdr-reset-btn{display: inline-flex; align-items: center; gap: .35rem; padding: .75rem 1rem; border: 1px solid var(--fd-pdr-border-strong); background: #fff; border-radius: var(--fd-pdr-radius); color: var(--fd-pdr-text-muted); font-size: .9rem; cursor: pointer; transition: background .15s ease, color .15s ease;}.fd-pdr-filter-bar .fd-pdr-reset-btn:hover{background: var(--fd-pdr-bg-alt); color: var(--fd-pdr-text);}.fd-pdr-filter-bar .fd-pdr-reset-btn[hidden]{display: none;}.fd-pdr-content{padding: 2.5rem 0;}.fd-pdr-content .fd-pdr-section-title{font-family: var(--fd-pdr-font-display); font-size: 1.65rem; font-weight: 600; letter-spacing: var(--fd-display-tracking-tight, 0.02em); text-transform: uppercase; margin: 0 0 1.5rem; color: var(--fd-pdr-text);}.fd-pdr-content .fd-pdr-section-title .fd-pdr-section-prefix{color: var(--fd-pdr-text-muted); font-weight: 400; font-size: .9em; text-transform: none; letter-spacing: 0;}.fd-pdr-brands-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem;}.fd-pdr-brand-card{background: #fff; border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius-lg); padding: 1.5rem; text-align: center; cursor: pointer; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;}.fd-pdr-brand-card:hover{border-color: var(--fd-pdr-accent); transform: translateY(-2px); box-shadow: var(--fd-pdr-shadow-hover);}.fd-pdr-brand-card .fd-pdr-brand-card-logo{height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;}.fd-pdr-brand-card .fd-pdr-brand-card-logo img{max-width: 100%; max-height: 100%; object-fit: contain;}.fd-pdr-brand-card .fd-pdr-brand-wordmark{font-family: var(--fd-pdr-font-display); font-size: 1.65rem; font-weight: 700; letter-spacing: .08em; color: var(--fd-pdr-text); text-transform: uppercase;}.fd-pdr-brand-card .fd-pdr-brand-card-meta{display: flex; flex-direction: column; align-items: center; gap: .25rem;}.fd-pdr-brand-card .fd-pdr-brand-card-name{font-size: 1.05rem; font-weight: 600;}.fd-pdr-brand-card .fd-pdr-brand-card-count{font-size: .85rem; color: var(--fd-pdr-text-muted);}.fd-pdr-machines-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem;}.fd-pdr-machine-card{background: #fff; border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius-lg); overflow: hidden; text-align: left; cursor: pointer; padding: 0; width: 100%; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;}.fd-pdr-machine-card:hover{border-color: var(--fd-pdr-accent); transform: translateY(-2px); box-shadow: var(--fd-pdr-shadow-hover);}.fd-pdr-machine-card .fd-pdr-machine-card-image{aspect-ratio: 4 / 3; background: var(--fd-pdr-bg-alt); display: flex; align-items: center; justify-content: center; padding: .5rem;}.fd-pdr-machine-card .fd-pdr-machine-card-image img{max-width: 100%; max-height: 100%; object-fit: contain;}.fd-pdr-machine-card .fd-pdr-machine-card-body{padding: .75rem 1rem 1rem;}.fd-pdr-machine-card .fd-pdr-machine-card-code{display: block; font-family: var(--fd-pdr-font-mono); font-size: .76rem; font-weight: 500; color: var(--fd-pdr-text-muted); margin-bottom: .3rem; word-break: break-all;}.fd-pdr-machine-card .fd-pdr-machine-card-name{font-family: var(--fd-pdr-font-display); font-size: .98rem; font-weight: 600; line-height: 1.25; letter-spacing: var(--fd-display-tracking-tight, 0.02em); color: var(--fd-pdr-text); text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.fd-pdr-parts-header{margin-bottom: 1rem; scroll-margin-top: 80px;}.fd-pdr-parts-header .fd-pdr-parts-count{margin: 0; color: var(--fd-pdr-text-muted); font-size: .9rem;}.fd-pdr-machine-docs{margin-bottom: 1.25rem; padding: 1rem 1.15rem; background: linear-gradient(135deg, #fafbfc 0%, #f3f5f8 100%); border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius-lg);}.fd-pdr-machine-docs .fd-pdr-machine-docs-head{display: flex; align-items: center; gap: .6rem; margin-bottom: .85rem; color: var(--fd-pdr-text);}.fd-pdr-machine-docs .fd-pdr-machine-docs-head svg{color: var(--fd-pdr-accent); flex: 0 0 20px;}.fd-pdr-machine-docs .fd-pdr-machine-docs-head strong{font-size: 1rem; font-weight: 700; display: block;}.fd-pdr-machine-docs .fd-pdr-machine-docs-head .fd-pdr-machine-docs-sub{display: block; font-size: .8rem; color: var(--fd-pdr-text-muted); font-weight: 400;}.fd-pdr-machine-docs .fd-pdr-machine-docs-list{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .6rem;}.fd-pdr-machine-docs .fd-pdr-doc-card{display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; background: #fff; border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius); transition: border-color .12s ease, transform .12s ease, box-shadow .12s ease;}.fd-pdr-machine-docs .fd-pdr-doc-card:hover{border-color: var(--fd-pdr-accent); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-icon{flex: 0 0 28px; width: 28px; height: 28px; color: #dc2626; background: rgba(220, 38, 38, 0.08); padding: 4px; border-radius: 4px;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-meta{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .1rem;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-name{font-size: .85rem; font-weight: 600; color: var(--fd-pdr-text); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-size{font-size: .72rem; color: var(--fd-pdr-text-muted); font-variant-numeric: tabular-nums;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-actions{display: flex; gap: .35rem; flex: 0 0 auto;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-btn{display: inline-flex; align-items: center; gap: .25rem; padding: .35rem .55rem; border-radius: 4px; font-size: .75rem; font-weight: 600; text-decoration: none; border: 1px solid var(--fd-pdr-border-strong); color: var(--fd-pdr-text); background: #fff; transition: background .12s ease, color .12s ease;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-btn.fd-pdr-doc-btn-view:hover{background: var(--fd-pdr-text); color: #fff; border-color: var(--fd-pdr-text);}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-btn.fd-pdr-doc-btn-download:hover{background: var(--fd-pdr-accent); color: #fff; border-color: var(--fd-pdr-accent);}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-btn svg{flex: 0 0 14px;}@media (max-width: 540px){.fd-pdr-machine-docs .fd-pdr-doc-card{flex-wrap: wrap;}.fd-pdr-machine-docs .fd-pdr-doc-card .fd-pdr-doc-actions{flex: 1 1 100%; margin-top: .35rem; justify-content: flex-end;}}.fd-pdr-parts-table-wrap{background: #fff; border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius-lg); overflow: hidden; overflow-x: auto;}.fd-pdr-parts-table{width: 100%; border-collapse: collapse; font-size: .9rem;}.fd-pdr-parts-table thead{background: var(--fd-pdr-bg-alt); border-bottom: 1px solid var(--fd-pdr-border);}.fd-pdr-parts-table thead th{text-align: left; padding: .75rem 1rem; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--fd-pdr-text-muted); font-weight: 600; white-space: nowrap;}.fd-pdr-parts-table thead .fd-pdr-th-check{width: 36px; padding-right: 0;}.fd-pdr-parts-table thead .fd-pdr-th-image{width: 64px;}.fd-pdr-parts-table thead .fd-pdr-th-stock{width: 130px;}.fd-pdr-parts-table thead .fd-pdr-th-price{width: 110px; text-align: right;}.fd-pdr-parts-table thead .fd-pdr-th-qty{width: 90px; text-align: center;}.fd-pdr-parts-table tbody tr{border-bottom: 1px solid var(--fd-pdr-border); transition: background .12s ease;}.fd-pdr-parts-table tbody tr:hover{background: var(--fd-pdr-bg-alt);}.fd-pdr-parts-table tbody tr:last-child{border-bottom: none;}.fd-pdr-parts-table tbody td{padding: .65rem 1rem; vertical-align: middle;}.fd-pdr-parts-table tbody .fd-pdr-td-check{padding-right: 0;}.fd-pdr-parts-table tbody .fd-pdr-td-check input[type="checkbox"]{width: 18px; height: 18px; cursor: pointer; accent-color: var(--fd-pdr-accent);}.fd-pdr-parts-table tbody .fd-pdr-td-qty{text-align: center;}.fd-pdr-parts-table tbody .fd-pdr-td-qty input[type="number"]{width: 70px; padding: .35rem .5rem; border: 1px solid var(--fd-pdr-border-strong); border-radius: 4px; font-size: .9rem; text-align: center; font-variant-numeric: tabular-nums; background: #fff;}.fd-pdr-parts-table tbody .fd-pdr-td-qty input[type="number"]:focus{outline: none; border-color: var(--fd-pdr-accent); box-shadow: 0 0 0 2px rgba(217, 36, 26, 0.12);}.fd-pdr-parts-table tbody .fd-pdr-td-qty input[type="number"]::-webkit-inner-spin-button, .fd-pdr-parts-table tbody .fd-pdr-td-qty input[type="number"]::-webkit-outer-spin-button{opacity: .5;}.fd-pdr-parts-table tbody tr.is-selected{background: rgba(217, 36, 26, 0.04);}.fd-pdr-parts-table tbody tr.is-selected:hover{background: rgba(217, 36, 26, 0.07);}.fd-pdr-parts-table tbody .fd-pdr-td-image img{width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--fd-pdr-border); border-radius: 4px; background: #fff;}.fd-pdr-parts-table tbody .fd-pdr-td-ref code{font-family: var(--fd-pdr-font-mono); font-size: .83rem; font-weight: 500; color: var(--fd-pdr-text); background: var(--fd-pdr-bg-alt); padding: .18rem .45rem; border-radius: 3px; border: 1px solid var(--fd-pdr-border);}.fd-pdr-parts-table tbody .fd-pdr-td-name a{color: var(--fd-pdr-text); font-weight: 500; text-decoration: none; transition: color var(--fd-tr-fast, 0.15s ease);}.fd-pdr-parts-table tbody .fd-pdr-td-name a:hover{color: var(--fd-pdr-accent);}.fd-pdr-parts-table tbody .fd-pdr-td-price{text-align: right; color: var(--fd-pdr-text); white-space: nowrap;}.fd-pdr-parts-table tbody .fd-pdr-td-action{text-align: right;}.fd-pdr-parts-table tbody .fd-pdr-empty{padding: 2rem 1rem; text-align: center; color: var(--fd-pdr-text-muted); font-size: .95rem; line-height: 1.5;}.fd-pdr-stock{display: inline-block; padding: .22rem .55rem; border-radius: var(--fd-radius-pill, 999px); font-family: var(--fd-pdr-font-display); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap;}.fd-pdr-stock.fd-pdr-stock-instock{background: #ecfdf5; color: #047857;}.fd-pdr-stock.fd-pdr-stock-preorder{background: #fff7ed; color: #c2410c;}.fd-pdr-inline-badge{vertical-align: middle; margin: 0 .15rem;}.fd-pdr-main .fd-prc{display: inline-flex; align-items: flex-start; font-family: var(--fd-pdr-font-display); font-weight: 600; color: var(--fd-pdr-text); line-height: 1;}.fd-pdr-main .fd-prc .fd-prc-int{font-size: 1.35rem; letter-spacing: -.01em;}.fd-pdr-main .fd-prc .fd-prc-sup{display: inline-flex; flex-direction: column; align-items: flex-start; font-size: 0.45em; margin-left: 0.12em; line-height: 1.1; opacity: .85;}.fd-pdr-main .fd-prc .fd-prc-cents, .fd-pdr-main .fd-prc .fd-prc-currency{display: inline;}.fd-pdr-search-result-price.fd-prc .fd-prc-int{font-size: 1.2rem;}.fd-pdr-stock-note-inline{display: flex; align-items: flex-start; gap: .75rem; margin: 1.25rem 0 0; padding: .85rem 1rem; background: var(--fd-pdr-bg-alt); border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius); font-size: .9rem; color: var(--fd-pdr-text); line-height: 1.5;}.fd-pdr-stock-note-inline svg{flex: 0 0 20px; color: var(--fd-pdr-warning); margin-top: 1px;}.fd-pdr-stock-note-inline b{color: var(--fd-pdr-text);}.fd-pdr-parts-cart-bar{position: sticky; bottom: 0; z-index: 20; margin-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: #0a0b0d; color: #fff; border-radius: var(--fd-pdr-radius-lg); box-shadow: var(--fd-shadow-lg, 0 16px 40px -12px rgba(10, 11, 13, 0.25)); border-top: 2px solid var(--fd-pdr-accent);}.fd-pdr-parts-cart-bar[hidden]{display: none;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-info{display: flex; flex-direction: column; gap: .15rem;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-count{font-family: var(--fd-pdr-font-display); font-size: .82rem; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: rgba(255, 255, 255, 0.7);}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-total{font-family: var(--fd-pdr-font-display); font-size: 1.55rem; font-weight: 700; font-variant-numeric: tabular-nums; color: #fff; letter-spacing: -.01em;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn{display: inline-flex; align-items: center; gap: .6rem; padding: .9rem 1.6rem; background: var(--fd-pdr-accent); color: #fff; border: none; border-radius: var(--fd-pdr-radius); font-family: var(--fd-pdr-font-display); font-size: .92rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: background var(--fd-tr-fast, 0.15s ease), transform var(--fd-tr-fast, 0.15s ease), box-shadow var(--fd-tr-fast, 0.15s ease); box-shadow: var(--fd-pdr-shadow-cta);}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn:hover:not(:disabled){background: var(--fd-pdr-accent-hover); transform: translateY(-1px); box-shadow: 0 8px 18px -4px rgba(226, 39, 24, 0.45);}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn:disabled{opacity: .5; cursor: not-allowed; box-shadow: none;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn.is-loading{opacity: .7; pointer-events: none; position: relative;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn.is-loading::after{content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.5); border-top-color: #fff; border-radius: 50%; animation: fd-pdr-spin .7s linear infinite;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn.is-loading svg, .fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn.is-loading span{opacity: 0;}.fd-pdr-toast{position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 1050; display: flex; align-items: flex-start; gap: .75rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius-lg); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); max-width: 380px; font-size: .9rem; line-height: 1.4; transition: opacity .25s ease, transform .25s ease;}.fd-pdr-toast[hidden]{display: none;}.fd-pdr-toast.is-success{border-left: 4px solid var(--fd-pdr-success);}.fd-pdr-toast.is-success svg{color: var(--fd-pdr-success); flex: 0 0 20px;}.fd-pdr-toast.is-error{border-left: 4px solid var(--fd-pdr-accent);}.fd-pdr-toast.is-error svg{color: var(--fd-pdr-accent); flex: 0 0 20px;}.fd-pdr-toast strong{color: var(--fd-pdr-text);}.fd-pdr-toast small{color: var(--fd-pdr-text-muted);}.fd-pdr-toast-link{display: inline-block; margin-top: .5rem; padding: .35rem .75rem; background: var(--fd-pdr-text); color: #fff; text-decoration: none; border-radius: 4px; font-size: .85rem; font-weight: 600; transition: background .15s ease;}.fd-pdr-toast-link:hover{background: var(--fd-pdr-accent); color: #fff;}.fd-pdr-search-results{display: flex; flex-direction: column; gap: .5rem;}.fd-pdr-search-result{display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 1rem; padding: .75rem 1rem; background: #fff; border: 1px solid var(--fd-pdr-border); border-radius: var(--fd-pdr-radius); text-decoration: none; transition: border-color .12s ease, transform .12s ease;}.fd-pdr-search-result:hover{border-color: var(--fd-pdr-accent); transform: translateX(2px);}.fd-pdr-search-result img{width: 48px; height: 48px; object-fit: contain; border-radius: 4px; background: var(--fd-pdr-bg-alt);}.fd-pdr-search-result .fd-pdr-search-result-meta{display: flex; flex-direction: column; gap: .2rem; min-width: 0;}.fd-pdr-search-result .fd-pdr-search-result-ref{font-family: 'Courier New', monospace; font-size: .75rem; color: var(--fd-pdr-text-muted); font-weight: 600;}.fd-pdr-search-result .fd-pdr-search-result-name{font-size: .95rem; color: var(--fd-pdr-text); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.fd-pdr-search-result .fd-pdr-search-result-price{font-weight: 700; font-size: 1rem; color: var(--fd-pdr-text); font-variant-numeric: tabular-nums; white-space: nowrap;}.fd-pdr-loading{text-align: center; padding: 3rem;}.fd-pdr-loading .fd-pdr-spinner{width: 40px; height: 40px; border: 3px solid var(--fd-pdr-border); border-top-color: var(--fd-pdr-accent); border-radius: 50%; margin: 0 auto 1rem; animation: fd-pdr-spin .8s linear infinite;}.fd-pdr-loading p{color: var(--fd-pdr-text-muted); margin: 0;}@keyframes fd-pdr-spin{to{transform: rotate(360deg);}}@media (max-width: 768px){.fd-pdr-hero{padding: 2.5rem 0 2rem;}.fd-pdr-content{padding: 1.5rem 0;}.fd-pdr-parts-table{font-size: .85rem;}.fd-pdr-parts-table thead{display: none;}.fd-pdr-parts-table tbody tr{display: grid; grid-template-columns: auto 56px 1fr auto; grid-template-areas: "check img name name" "check img ref ref" "check img stock stock" "check img price qty"; padding: .75rem; gap: .25rem .65rem; align-items: start;}.fd-pdr-parts-table tbody td{padding: 0;}.fd-pdr-parts-table tbody td.fd-pdr-td-check{grid-area: check; align-self: center;}.fd-pdr-parts-table tbody td.fd-pdr-td-image{grid-area: img;}.fd-pdr-parts-table tbody td.fd-pdr-td-image img{width: 56px; height: 56px;}.fd-pdr-parts-table tbody td.fd-pdr-td-ref{grid-area: ref;}.fd-pdr-parts-table tbody td.fd-pdr-td-name{grid-area: name;}.fd-pdr-parts-table tbody td.fd-pdr-td-stock{grid-area: stock;}.fd-pdr-parts-table tbody td.fd-pdr-td-price{grid-area: price; text-align: left;}.fd-pdr-parts-table tbody td.fd-pdr-td-qty{grid-area: qty; text-align: right;}.fd-pdr-parts-table tbody td.fd-pdr-td-qty input[type="number"]{width: 60px;}.fd-pdr-parts-cart-bar{position: fixed; left: 0.5rem; right: 0.5rem; bottom: calc(64px + env(safe-area-inset-bottom)); margin: 0; padding: .6rem .85rem; border-radius: var(--fd-pdr-radius); flex-direction: row; align-items: center; text-align: left; gap: .6rem;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-info{flex: 1 1 auto; min-width: 0; flex-direction: column;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-count{font-size: .78rem; line-height: 1.15; color: rgba(255, 255, 255, 0.85); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-total{font-size: 1.05rem; line-height: 1.15;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn{padding: .6rem .85rem; font-size: .82rem; flex: 0 0 auto;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn .fd-pdr-cart-bar-btn-label{display: none;}.fd-pdr-parts-cart-bar .fd-pdr-cart-bar-btn::after{content: "+ Panier"; font-weight: 700;}body:not(:has(.tp-bottombar-component)) .fd-pdr-parts-cart-bar{bottom: calc(0.5rem + env(safe-area-inset-bottom));}}@media (max-width: 540px){.fd-pdr-search-result{grid-template-columns: 48px 1fr; grid-template-areas: "img meta" "img price";}.fd-pdr-search-result img{grid-area: img;}.fd-pdr-search-result .fd-pdr-search-result-meta{grid-area: meta;}.fd-pdr-search-result .fd-pdr-search-result-price{grid-area: price; align-self: end;}}