
/* /fd_pdp_kits/static/src/scss/pdp_kit_components.scss */
 .fd-pdp{}.fd-pdp .fd-pdp-kit{margin: 24px 0 32px; padding: 20px 22px 22px; background: var(--fd-bg-soft, #fafafa); border: 1px solid var(--fd-border, #e6e6e6); border-left: 3px solid var(--fd-red); border-radius: 6px;}.fd-pdp .fd-pdp-kit-header{display: flex; align-items: baseline; gap: 12px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--fd-border, #e6e6e6);}.fd-pdp .fd-pdp-kit-title{margin: 0; font-family: var(--fd-display-font); font-weight: 700; font-size: 1.15rem; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.04em; color: var(--fd-ink, #111);}.fd-pdp .fd-pdp-kit-count{font-family: var(--fd-display-font); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fd-muted, #777);}.fd-pdp .fd-pdp-kit-list{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}.fd-pdp .fd-pdp-kit-list.is-list{grid-template-columns: 1fr;}.fd-pdp .fd-pdp-kit-list.is-grid{grid-template-columns: 1fr;}@media (min-width: 768px){.fd-pdp .fd-pdp-kit-list.is-grid{grid-template-columns: 1fr 1fr; column-gap: 16px;}}.fd-pdp .fd-pdp-kit-item{margin: 0; padding: 0;}.fd-pdp .fd-pdp-kit-item-link{display: flex; align-items: center; gap: 12px; padding: 8px 10px; background: #fff; border: 1px solid var(--fd-border, #e6e6e6); border-radius: 4px; text-decoration: none; color: inherit; transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;}.fd-pdp .fd-pdp-kit-item-link:hover, .fd-pdp .fd-pdp-kit-item-link:focus-visible{transform: translateX(2px); border-color: var(--fd-red); box-shadow: 0 1px 6px rgba(226, 39, 24, 0.1); text-decoration: none; color: inherit;}.fd-pdp .fd-pdp-kit-item-thumb-wrap{flex: 0 0 auto; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--fd-bg-soft, #fafafa); border: 1px solid var(--fd-border, #efefef); border-radius: 3px; overflow: hidden;}@media (min-width: 768px){.fd-pdp .fd-pdp-kit-item-thumb-wrap{width: 72px; height: 72px;}}.fd-pdp .fd-pdp-kit-item-thumb{max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block;}.fd-pdp .fd-pdp-kit-item-body{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px;}.fd-pdp .fd-pdp-kit-item-name{font-family: var(--fd-body-font); font-size: 0.92rem; font-weight: 500; line-height: 1.25; color: var(--fd-ink, #111); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.fd-pdp .fd-pdp-kit-item-qty{font-family: var(--fd-display-font); font-size: 0.95rem; font-weight: 700; line-height: 1; color: var(--fd-red); letter-spacing: 0.02em;}.fd-pdp .fd-pdp-kit-item-qty-x{font-weight: 500; opacity: 0.75; margin-right: 1px; font-size: 0.85em;}.fd-pdp .fd-pdp-kit-savings{display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 10px 14px; background: #f0f8f1; border: 1px solid #cce4cf; border-left: 3px solid #2e7d32; border-radius: 4px; color: #1d4a22; font-family: var(--fd-body-font); font-size: 0.92rem; line-height: 1.3;}.fd-pdp .fd-pdp-kit-savings-icon{flex: 0 0 auto; color: #2e7d32; align-self: center;}.fd-pdp .fd-pdp-kit-savings-label{font-weight: 600;}.fd-pdp .fd-pdp-kit-savings-amount{font-family: var(--fd-display-font); font-size: 1.15rem; font-weight: 800; color: #2e7d32; letter-spacing: 0.01em;}.fd-pdp .fd-pdp-kit-savings-vs{color: #4a6c4f; font-size: 0.86rem; font-style: italic; flex-basis: 100%;}@media (min-width: 600px){.fd-pdp .fd-pdp-kit-savings-vs{flex-basis: auto;}}

/* /fd_pdp_kits/static/src/scss/pdp_parent_kits.scss */
 .fd-pdp-parent-kits-card{background: var(--fd-paper, #fff); border: 1px solid var(--fd-line, #e6e8df); border-radius: var(--fd-radius-card, 12px); overflow: visible; margin-top: 14px;}.fd-parent-kits-head{border-top-left-radius: var(--fd-radius-card, 12px); border-top-right-radius: var(--fd-radius-card, 12px);}.fd-parent-kits-item-wrap:last-child .fd-parent-kits-item{border-bottom-left-radius: var(--fd-radius-card, 12px); border-bottom-right-radius: var(--fd-radius-card, 12px);}.fd-parent-kits-head{display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--fd-ink, #0a0b0d); color: #fff; gap: 12px;}.fd-parent-kits-eyebrow{font-family: var(--fd-display-font, "Inter"), sans-serif; font-weight: 700; font-size: 12px; letter-spacing: var(--fd-display-tracking, 0.08em); text-transform: uppercase; color: #fff;}.fd-parent-kits-save-badge{display: inline-flex; align-items: flex-start; background: var(--fd-red, #e22718); color: #fff; padding: 5px 10px; border-radius: var(--fd-radius-pill, 999px); line-height: 1; box-shadow: 0 2px 6px rgba(226, 39, 24, 0.25); font-family: var(--fd-display-font, "Inter"), sans-serif; white-space: nowrap;}.fd-parent-kits-save-badge .fd-parent-kits-save-dash{font-weight: 800; font-size: 16px; line-height: 0.9; margin-right: 1px;}.fd-parent-kits-save-badge .fd-parent-kits-save-int{font-weight: 800; font-size: 18px; line-height: 0.9; letter-spacing: -0.02em;}.fd-parent-kits-save-badge .fd-parent-kits-save-sup{display: inline-flex; align-items: baseline; margin-left: 1px; margin-top: 1px;}.fd-parent-kits-save-badge .fd-parent-kits-save-cents{font-weight: 700; font-size: 10px; line-height: 1;}.fd-parent-kits-save-badge .fd-parent-kits-save-currency{font-weight: 700; font-size: 11px; line-height: 1; margin-left: 1px;}.fd-parent-kits-subtitle{margin: 0; padding: 8px 16px; background: var(--fd-surface, #f6f7f4); border-bottom: 1px solid var(--fd-line, #e6e8df); font-family: var(--fd-display-font, "Inter"), sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fd-ink-2, #4a4f58); line-height: 1.35;}.fd-parent-kits-list{list-style: none; padding: 0; margin: 0;}.fd-parent-kits-item-wrap{border-bottom: 1px solid var(--fd-line, #e6e8df);}.fd-parent-kits-item-wrap:last-child{border-bottom: 0;}.fd-parent-kits-item{display: grid; grid-template-columns: 56px 1fr 16px; align-items: center; gap: 12px; padding: 12px 16px; text-decoration: none; color: var(--fd-ink, #0a0b0d); transition: background-color 0.18s ease;}.fd-parent-kits-item:hover{background: var(--fd-surface, #f6f7f4); text-decoration: none; color: var(--fd-ink, #0a0b0d);}.fd-parent-kits-item:hover .fd-parent-kits-arrow{transform: translateX(2px); color: var(--fd-red, #e22718);}.fd-parent-kits-thumb{position: relative; width: 56px; height: 56px; border-radius: 8px; overflow: visible; background: var(--fd-surface, #f6f7f4); border: 1px solid var(--fd-line, #e6e8df); display: flex; align-items: center; justify-content: center;}.fd-parent-kits-thumb img{width: 100%; height: 100%; object-fit: contain; border-radius: 7px;}.fd-parent-kits-save-badge{position: absolute; top: -8px; right: -10px; display: inline-flex; align-items: flex-start; background: var(--fd-red, #e22718); color: #fff; padding: 3px 7px; border-radius: var(--fd-radius-pill, 999px); line-height: 1; box-shadow: 0 2px 6px rgba(226, 39, 24, 0.3); font-family: var(--fd-display-font, "Inter"), sans-serif; white-space: nowrap; z-index: 2;}.fd-parent-kits-save-badge .fd-parent-kits-save-dash{font-weight: 800; font-size: 12px; line-height: 0.9; margin-right: 1px;}.fd-parent-kits-save-badge .fd-parent-kits-save-int{font-weight: 800; font-size: 13px; line-height: 0.9; letter-spacing: -0.02em;}.fd-parent-kits-save-badge .fd-parent-kits-save-sup{display: inline-flex; align-items: baseline; margin-left: 1px;}.fd-parent-kits-save-badge .fd-parent-kits-save-cents{font-weight: 700; font-size: 8px; line-height: 1;}.fd-parent-kits-save-badge .fd-parent-kits-save-currency{font-weight: 700; font-size: 9px; line-height: 1; margin-left: 1px;}.fd-parent-kits-info{display: flex; flex-direction: column; gap: 4px; min-width: 0;}.fd-parent-kits-name{font-family: var(--fd-display-font, "Inter"), sans-serif; font-weight: 600; font-size: 13px; line-height: 1.25; color: var(--fd-ink, #0a0b0d); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.fd-parent-kits-price-row{display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap;}.fd-parent-kits-price{display: inline-flex; align-items: flex-start; line-height: 1; font-family: var(--fd-display-font, "Inter"), sans-serif; color: var(--fd-ink, #0a0b0d);}.fd-parent-kits-price .fd-parent-kits-price-int{font-weight: 800; font-size: 18px; line-height: 0.9; letter-spacing: -0.02em;}.fd-parent-kits-price .fd-parent-kits-price-sup{display: inline-flex; align-items: baseline; margin-left: 1px; margin-top: 1px;}.fd-parent-kits-price .fd-parent-kits-price-cents{font-weight: 700; font-size: 10px; line-height: 1;}.fd-parent-kits-price .fd-parent-kits-price-currency{font-weight: 700; font-size: 11px; line-height: 1; margin-left: 1px;}.fd-parent-kits-strike{font-family: var(--fd-display-font, "Inter"), sans-serif; font-size: 11px; font-weight: 500; color: var(--fd-ink-3, #8a8f9a); text-decoration: line-through; text-decoration-color: var(--fd-red, #e22718); text-decoration-thickness: 1.5px; line-height: 1.4;}.fd-parent-kits-arrow{width: 16px; height: 16px; color: var(--fd-ink-3, #8a8f9a); transition: transform 0.18s ease, color 0.18s ease;}@media (max-width: 991.98px){.fd-pdp-parent-kits-slot--desktop{display: none;}}.fd-pdp-drawer--parent-kits .fd-pdp-drawer-close--corner{position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--fd-paper, #fff); border: 1px solid var(--fd-line, #e6e8df); border-radius: 50%; color: var(--fd-ink, #0a0b0d); cursor: pointer; z-index: 5; box-shadow: 0 2px 6px rgba(10, 11, 13, 0.08); transition: background var(--fd-tr, 0.2s), color var(--fd-tr, 0.2s);}.fd-pdp-drawer--parent-kits .fd-pdp-drawer-close--corner svg{width: 16px; height: 16px;}.fd-pdp-drawer--parent-kits .fd-pdp-drawer-close--corner:hover, .fd-pdp-drawer--parent-kits .fd-pdp-drawer-close--corner:focus{background: var(--fd-red, #e22718); color: #fff; border-color: var(--fd-red, #e22718);}.fd-pdp-drawer--parent-kits{}.fd-pdp-drawer--parent-kits .fd-parent-kits-head{padding: 12px 16px;}.fd-pdp-drawer--parent-kits .fd-parent-kits-subtitle{padding: 8px 16px; font-size: 11px;}.fd-pdp-drawer--parent-kits .fd-parent-kits-item{grid-template-columns: 56px 1fr 16px; padding: 14px 16px; gap: 12px;}.fd-pdp-drawer--parent-kits .fd-parent-kits-thumb{width: 56px; height: 56px;}.fd-pdp-drawer--parent-kits .fd-parent-kits-name{font-size: 14px;}.fd-pdp-drawer--parent-kits .fd-parent-kits-price .fd-parent-kits-price-int{font-size: 20px;}.fd-pdp-drawer--parent-kits .fd-pdp-parent-kits-card{border: 0; border-radius: 0; margin-top: 0;}