/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.pp-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 160ms ease;}.pp-modal.is-open{opacity:1;pointer-events:auto;}.pp-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}.pp-modal__panel{position:relative;background:#fff;border-radius:var(--pp-radius-lg,12px);box-shadow:0 24px 48px -12px rgba(0,0,0,0.30),0 0 0 1px rgba(0,0,0,0.05);padding:var(--pp-5,24px);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;border-top:4px solid var(--pp-yellow,#facc15);transform:translateY(8px) scale(0.97);transition:transform 180ms cubic-bezier(0.4,0,0.2,1);}.pp-modal.is-open .pp-modal__panel{transform:translateY(0) scale(1);}.pp-modal--destructive .pp-modal__panel{border-top-color:var(--pp-red,#dc2626);}.pp-modal__title{margin:0 0 var(--pp-2,8px);font-size:var(--pp-fs-lg,1.125rem);font-weight:700;color:var(--pp-grey-900,#111);line-height:1.3;}.pp-modal__body{margin:0 0 var(--pp-4,16px);color:var(--pp-grey-700,#404040);font-size:var(--pp-fs-md,1rem);line-height:1.5;}.pp-modal__input{display:block;width:100%;box-sizing:border-box;margin:0 0 var(--pp-4,16px);padding:10px 12px;border:1px solid var(--pp-grey-300,#d1d5db);border-radius:var(--pp-radius-sm,6px);font-size:var(--pp-fs-md,1rem);font-family:inherit;}.pp-modal__input:focus{outline:none;border-color:var(--pp-yellow,#facc15);box-shadow:0 0 0 3px rgba(250,204,21,0.25);}.pp-modal__actions{display:flex;justify-content:flex-end;gap:var(--pp-2,8px);flex-wrap:wrap;}.pp-modal__btn{padding:10px 18px;border-radius:var(--pp-radius-sm,6px);font-size:var(--pp-fs-sm,0.9rem);font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background 140ms ease,border-color 140ms ease,color 140ms ease,transform 80ms ease;}.pp-modal__btn:active{transform:translateY(1px);}.pp-modal__btn--ghost{background:#fff;color:var(--pp-grey-900,#111);border-color:var(--pp-grey-300,#d1d5db);}.pp-modal__btn--ghost:hover{background:var(--pp-grey-100,#f3f4f6);border-color:var(--pp-grey-400,#9ca3af);}.pp-modal__btn--primary{background:var(--pp-yellow,#facc15);color:var(--pp-black,#000);border-color:var(--pp-yellow,#facc15);}.pp-modal__btn--primary:hover{background:var(--pp-yellow-dark,#eab308);border-color:var(--pp-yellow-dark,#eab308);}.pp-modal--destructive .pp-modal__btn--primary{background:var(--pp-red,#dc2626);color:#fff;border-color:var(--pp-red,#dc2626);}.pp-modal--destructive .pp-modal__btn--primary:hover{background:var(--pp-red-dark,#b91c1c);border-color:var(--pp-red-dark,#b91c1c);}.pp-modal__btn:focus-visible{outline:2px solid var(--pp-yellow-dark,#eab308);outline-offset:2px;}
.pp-buy-block__incart{display:flex;flex-direction:column;gap:var(--pp-3);padding:var(--pp-4);background:#f0fdf4;border:1px solid rgba(22,163,74,0.22);border-left:4px solid var(--pp-green,#16a34a);border-radius:var(--pp-radius-md,10px);min-width:0;}.pp-buy-block__incart-head{display:flex;align-items:center;gap:10px;color:var(--pp-green-dark,#166534);font-weight:800;font-size:1rem;}.pp-buy-block__incart-tick{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--pp-green,#16a34a);color:#fff;border-radius:50%;flex-shrink:0;}.pp-buy-block__incart-stepper{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;align-items:stretch;}.pp-buy-block__incart-btn{height:46px;border:1px solid var(--pp-grey-300,#d1d5db);background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--pp-grey-900,#111);font-weight:600;border-radius:10px;transition:background 120ms ease,border-color 120ms ease;}.pp-buy-block__incart-btn:hover:not(:disabled){background:var(--pp-grey-50,#f8fafc);border-color:var(--pp-grey-400,#94a3b8);}.pp-buy-block__incart-btn:disabled{opacity:0.4;cursor:not-allowed;}.pp-buy-block__incart-btn--remove{color:var(--pp-red,#dc2626);border-color:rgba(220,38,38,0.25);font-size:1.6rem;}.pp-buy-block__incart-btn--remove:hover:not(:disabled){background:rgba(220,38,38,0.06);border-color:var(--pp-red,#dc2626);color:var(--pp-red-dark,#991b1b);}.pp-buy-block__incart-qty{height:46px;width:100%;border:1px solid var(--pp-grey-300,#d1d5db);background:#fff;text-align:center;font-size:1.1rem;font-weight:700;border-radius:10px;-moz-appearance:textfield;color:var(--pp-grey-900,#111);}.pp-buy-block__incart-qty::-webkit-outer-spin-button,.pp-buy-block__incart-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.pp-buy-block__incart-remove{display:none !important;}.pp-buy-block__incart-secure{display:inline-flex;align-items:center;gap:6px;color:var(--pp-green-dark,#166534);font-size:var(--pp-fs-xs);font-weight:600;}@media (max-width:720px){.pp-buy-block__incart{padding:var(--pp-3);gap:var(--pp-2);}.pp-buy-block__incart-btn{height:42px;}.pp-buy-block__incart-qty{height:42px;font-size:1rem;}.pp-buy-block__incart-remove{padding:10px 12px;}}.pp-buy-block__incart--card{padding:var(--pp-3,12px);gap:var(--pp-2,8px);font-size:0.92rem;}.pp-buy-block__incart--card .pp-buy-block__incart-head{font-size:0.93rem;}.pp-buy-block__incart--card .pp-buy-block__incart-tick{width:28px;height:28px;}.pp-buy-block__incart--card .pp-buy-block__incart-tick svg{width:14px;height:14px;}.pp-buy-block__incart--card .pp-buy-block__incart-btn{height:36px;min-width:36px;}.pp-buy-block__incart--card .pp-buy-block__incart-qty{height:36px;font-size:0.95rem;}.pp-buy-block__incart--card .pp-buy-block__incart-remove{padding:8px 10px;font-size:0.85rem;}.pp-buy-block__incart--card .pp-buy-block__incart-secure{font-size:0.78rem;}
.pp-notify-restock{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--pp-3);padding:12px 16px;border:0;border-radius:var(--pp-radius-md,10px);background:linear-gradient(180deg,#1f1f1f 0%,#0a0a0a 100%);color:#fff;font-weight:800;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,0.18);transition:transform 100ms ease,box-shadow 160ms ease;position:relative;}.pp-notify-restock:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,0.26);}.pp-notify-restock:active{transform:translateY(1px);}.pp-notify-restock__bell{font-size:1rem;line-height:1;}.pp-notify-restock.is-confirmed{background:linear-gradient(180deg,#16a34a 0%,#15803d 100%);box-shadow:0 4px 14px rgba(22,163,74,0.30);cursor:default;}.pp-notify-restock__tick{font-size:1rem;font-weight:800;}.pp-notify-restock-proof{display:flex;align-items:center;gap:8px;margin-top:var(--pp-3);padding:10px 12px;background:linear-gradient(90deg,rgba(245,158,11,0.10),rgba(245,158,11,0.04));border:1px solid rgba(245,158,11,0.25);border-radius:var(--pp-radius-md,10px);color:var(--pp-grey-900,#111);font-size:var(--pp-fs-sm);font-weight:500;}.pp-notify-restock-proof__pulse{display:inline-block;width:8px;height:8px;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 0 rgba(245,158,11,0.6);animation:pp-bis-pulse 1.8s ease-out infinite;flex-shrink:0;}@keyframes pp-bis-pulse{0%{box-shadow:0 0 0 0   rgba(245,158,11,0.6);}70%{box-shadow:0 0 0 10px rgba(245,158,11,0);}100%{box-shadow:0 0 0 0    rgba(245,158,11,0);}}.pp-notify-restock-proof strong{font-weight:800;}.pp-notify-restock-hint{margin:8px 0 0;font-size:var(--pp-fs-xs);color:var(--pp-grey-700,#404040);text-align:center;}.pp-bis-modal .pp-modal__panel{border-top-color:#1f1f1f;}.pp-bis-modal__social{display:flex;align-items:center;gap:8px;margin:0 0 var(--pp-4,16px);padding:10px 12px;background:linear-gradient(90deg,rgba(245,158,11,0.10),rgba(245,158,11,0.04));border:1px solid rgba(245,158,11,0.25);border-radius:var(--pp-radius-md,10px);font-size:var(--pp-fs-sm,0.9rem);color:var(--pp-grey-900,#111);}.pp-bis-modal__pulse{display:inline-block;width:8px;height:8px;background:#f59e0b;border-radius:50%;animation:pp-bis-pulse 1.8s ease-out infinite;flex-shrink:0;}.pp-bis-modal__label{display:block;font-size:var(--pp-fs-xs,0.75rem);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin:0 0 4px;color:var(--pp-grey-700,#404040);}.pp-bis-modal__msg{margin:8px 0 12px;font-size:var(--pp-fs-sm,0.9rem);min-height:1.2em;}.pp-bis-modal__msg.is-success{color:var(--pp-green-dark,#15803d);font-weight:600;}.pp-bis-modal__msg.is-error{color:var(--pp-red-dark,#b91c1c);font-weight:500;}.pp-bis-modal__fineprint{margin:10px 0 0;font-size:11px;color:var(--pp-grey-700,#404040);text-align:center;}.pp-bis-table th{background:var(--pp-grey-50,#fafafa);}.pp-bis-table td:nth-child(2){font-weight:800;font-size:1.1rem;}
.pp-debug-layout *{outline:1px solid rgba(220,38,38,0.45);outline-offset:-1px;position:relative;}.pp-debug-layout main,.pp-debug-layout section,.pp-debug-layout aside,.pp-debug-layout form,.pp-debug-layout .commerce-checkout-flow,.pp-debug-layout .pp-container,.pp-debug-layout [class*="layout-region"],.pp-debug-layout [class*="checkout-pane"],.pp-debug-layout .pp-checkout-summary,.pp-debug-layout .checkout-order-summary{background-image:linear-gradient(rgba(255,240,0,0.06),rgba(255,240,0,0.06));outline:2px solid rgba(59,130,246,0.8);}.pp-debug-layout main::before,.pp-debug-layout section::before,.pp-debug-layout aside::before,.pp-debug-layout form::before,.pp-debug-layout .commerce-checkout-flow::before,.pp-debug-layout .pp-container::before,.pp-debug-layout [class*="layout-region"]::before,.pp-debug-layout [class*="checkout-pane"]::before,.pp-debug-layout .pp-checkout-summary::before,.pp-debug-layout .checkout-order-summary::before,.pp-debug-layout [data-pp-debug-label]::before{content:attr(data-pp-debug-label);position:absolute;top:0;left:0;background:#1f2937;color:#fff;font:11px/1.2 ui-monospace,monospace;padding:2px 6px;border-bottom-right-radius:4px;z-index:99999;white-space:nowrap;pointer-events:none;max-width:80%;overflow:hidden;text-overflow:ellipsis;}
.pp-dispatch{display:inline-flex;align-items:center;gap:8px;font-family:inherit;}.pp-dispatch__icon{width:20px;height:20px;flex-shrink:0;line-height:1;text-align:center;}.pp-dispatch__body{display:flex;flex-direction:column;line-height:1.25;min-width:0;}.pp-dispatch__head{font-weight:600;font-size:13px;color:#1d2733;}.pp-dispatch__sub{font-size:11px;color:#475569;}.pp-dispatch--inline .pp-dispatch__body{flex-direction:row;gap:6px;align-items:baseline;}.pp-dispatch--inline .pp-dispatch__sub{font-size:13px;color:#475569;}.pp-dispatch[data-pp-dispatch-kind="countdown"] .pp-dispatch__icon{color:#0f5132;}.pp-dispatch[data-pp-dispatch-kind="tomorrow"] .pp-dispatch__icon{color:#0d6efd;}.pp-dispatch[data-pp-dispatch-kind="monday"] .pp-dispatch__icon{color:#f59e0b;}@media (prefers-reduced-motion:no-preference){.pp-dispatch[data-pp-dispatch-kind="countdown"] .pp-dispatch__head{color:#0f5132;}}
.pp-x-chiprow{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:16px 0 20px;}.pp-x-chiprow__list,.pp-x-chiprow__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}.pp-x-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:8px;background:var(--pp-surface-alt,#f4f6f8);border:1px solid var(--pp-border,#e3e5e8);line-height:1.15;min-width:78px;}.pp-x-chip__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-text-muted,#6a7682);font-weight:600;}.pp-x-chip__value{font-size:1.05rem;font-weight:700;color:var(--pp-text,#1c232b);font-family:ui-rounded,system-ui,sans-serif;}.pp-x-chip--has-hint{cursor:help;border-bottom:1px dashed var(--pp-border-strong,#b9c2cc);}.pp-x-chiprow--starter    .pp-x-chip{border-left:3px solid #d2a000;}.pp-x-chiprow--alternator .pp-x-chip{border-left:3px solid #c44a00;}.pp-x-badge{display:inline-block;padding:4px 10px;font-size:.8rem;font-weight:600;border-radius:4px;line-height:1.4;}.pp-x-badge--info{background:#e6f0ff;color:#0050b3;border:1px solid #b3d4ff;}.pp-x-badge--warn{background:#fff4e0;color:#a85b00;border:1px solid #ffd6a8;}.pp-x-badge--success{background:#e3f7e8;color:#1a7a35;border:1px solid #b6e7c4;}.pp-x-badge--neutral{background:#eef0f3;color:#495766;border:1px solid #d6dade;}.pp-x-details{padding:8px 0 4px;}.pp-x-details__cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:28px;align-items:start;}@media (max-width:720px){.pp-x-details__cols{grid-template-columns:1fr;gap:16px;}}.pp-x-card__title{margin:0 0 8px;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-text,#1c232b);}.pp-x-spec-card{margin:0 0 20px;border:1px solid var(--pp-border,#e3e5e8);border-radius:8px;background:var(--pp-surface,#fff);overflow:hidden;}.pp-x-spec-card__row{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:12px;padding:9px 14px;border-bottom:1px solid var(--pp-border-subtle,#eef0f3);font-size:.92rem;}.pp-x-spec-card__row:last-child{border-bottom:none;}.pp-x-spec-card__row dt{color:var(--pp-text-muted,#6a7682);}.pp-x-spec-card__row dd{margin:0;color:var(--pp-text,#1c232b);font-weight:600;}.pp-x-spec-card__row code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em;}.pp-x-spec-card--compact .pp-x-spec-card__row{padding:6px 14px;font-size:.85rem;}.pp-x-callout{padding:12px 14px;border-radius:6px;margin:0 0 14px;font-size:.9rem;line-height:1.45;}.pp-x-callout strong{display:block;margin-bottom:4px;font-size:.95rem;}.pp-x-callout p{margin:0;}.pp-x-callout--info{background:#e6f0ff;color:#003a80;border:1px solid #99c2ff;}.pp-x-callout--admin{background:#fff8e0;color:#785a00;border:1px dashed #d9c180;font-size:.8rem;padding:8px 12px;margin-bottom:12px;}.pp-x-callout--admin code{background:rgba(0,0,0,.05);padding:1px 5px;border-radius:3px;font-size:.9em;}.pp-x-xref{margin-top:28px;}.pp-x-xref__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;flex-wrap:wrap;}.pp-x-xref__count{display:inline-block;padding:2px 8px;background:var(--pp-surface-alt,#f4f6f8);border-radius:12px;font-size:.78rem;font-weight:600;color:var(--pp-text-muted,#6a7682);vertical-align:middle;margin-left:4px;}.pp-x-xref__hint{margin:0;color:var(--pp-text-muted,#6a7682);font-size:.87rem;max-width:60ch;}.pp-x-xref__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 10px;}.pp-x-xref__item{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--pp-border,#e3e5e8);border-radius:5px;background:var(--pp-surface,#fff);font-size:.85rem;}.pp-x-xref__brand{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-text-muted,#6a7682);font-weight:600;}.pp-x-xref__no{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.92rem;color:var(--pp-text,#1c232b);font-weight:600;}.pp-x-xref__more{margin:12px 0 0;font-size:.85rem;color:var(--pp-text-muted,#6a7682);}.pp-x-xref__more a{color:var(--pp-accent,#006a4e);text-decoration:underline;}
.pp-360-launch{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(0,0,0,0.78);color:var(--pp-yellow);border:1px solid var(--pp-yellow);border-radius:999px;font:700 11px/1 system-ui,sans-serif;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(2px);transition:background 120ms ease,transform 120ms ease;}.pp-360-launch:hover,.pp-360-launch:focus-visible{background:var(--pp-yellow);color:var(--pp-black);transform:scale(1.04);outline:none;}.pp-360-launch__ico{display:inline-flex;}.pp-360-launch__lbl{display:inline-block;}.pp-main-image--360-active > *:not(.pp-360-viewer){display:none !important;}.pp-360-viewer{position:absolute;inset:0;z-index:5;background:#f0f0f0;border-radius:inherit;overflow:hidden;user-select:none;}.pp-360-stage{position:absolute;inset:0;cursor:ew-resize;}.pp-360-stage img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;z-index:0;pointer-events:none;}.pp-360-stage img.is-active{z-index:1;}.pp-360-dots{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:flex;gap:5px;justify-content:center;padding:0;pointer-events:none;}.pp-360-dot{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,0.2);transition:background 120ms ease;}.pp-360-dot.is-active{background:var(--pp-yellow-dark,#c79b00);}.pp-360-hint{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:0.06em;text-transform:uppercase;color:rgba(0,0,0,0.55);pointer-events:none;}.pp-360-close{position:absolute;top:10px;right:10px;z-index:6;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.78);color:var(--pp-yellow);border:1px solid var(--pp-yellow);border-radius:999px;font:700 22px/1 system-ui,sans-serif;letter-spacing:0;cursor:pointer;backdrop-filter:blur(2px);transition:background 120ms ease,color 120ms ease,transform 120ms ease;}.pp-360-close:hover,.pp-360-close:focus-visible{background:var(--pp-yellow);color:var(--pp-black);transform:scale(1.04);outline:none;}@keyframes pp-360-nudge{0%,100%{transform:translateX(0);}30%{transform:translateX(-4px);}70%{transform:translateX(4px);}}.pp-360-hint{animation:pp-360-nudge 2s ease-in-out 0.6s 2;}
.pp-utility__trade-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;}.pp-utility__trade-toggle:hover .pp-utility__trade-switch{background:#475569;}.pp-utility__trade-toggle.is-on:hover .pp-utility__trade-switch{background:#fcd34d;}.pp-utility__trade-label{font-size:0.78rem;letter-spacing:0.02em;color:inherit;}.pp-utility__trade-label strong{font-weight:700;margin-left:3px;}.pp-utility__trade-toggle.is-on .pp-utility__trade-label strong{color:#fbbf24;}.pp-utility__trade-switch{display:inline-block;position:relative;width:34px;height:18px;background:#334155;border-radius:999px;transition:background 160ms ease;flex-shrink:0;}.pp-utility__trade-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:left 160ms ease,background 160ms ease;}.pp-utility__trade-toggle.is-on .pp-utility__trade-switch{background:#fbbf24;}.pp-utility__trade-toggle.is-on .pp-utility__trade-knob{left:18px;}.pp-pv-trade{display:none;}body.is-trade-view .pp-pv-rrp{display:none;}body.is-trade-view .pp-pv-trade{display:inline;}body.is-trade-view .pp-pv-trade--block{display:block;}.pp-header__partner-link{display:inline-block;background:#fff;color:#333;padding:6px 12px;border-radius:4px;font-weight:700;letter-spacing:0.05em;text-decoration:none;transition:transform 120ms ease,box-shadow 120ms ease;}.pp-header__partner-link strong{color:#fbbf24;}.pp-header__partner-link:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.18);}.pp-nav__funnel--specials{color:#dc2626;font-weight:800;}
