/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;line-height:1.5;}body{margin:0;min-height:100vh;}h1,h2,h3,h4,h5,h6{margin:0 0 0.6em;line-height:1.2;}p{margin:0 0 1em;}img,picture,svg,video{display:block;max-width:100%;}ul,ol{padding-left:1.25em;}button,input,select,textarea{font:inherit;color:inherit;}button{background:none;border:0;cursor:pointer;}a{color:inherit;}table{border-collapse:collapse;}
:root{--pp-yellow:#ffd400;--pp-yellow-dark:#e6bf00;--pp-yellow-bg:#fff3b0;--pp-black:#0a0a0a;--pp-black-soft:#1a1a1a;--pp-white:#ffffff;--pp-green:#16a34a;--pp-green-dark:#15803d;--pp-red:#dc2626;--pp-red-dark:#b91c1c;--pp-grey-50:#f8f8f8;--pp-grey-100:#f0f0f0;--pp-grey-200:#e2e2e2;--pp-grey-300:#c4c4c4;--pp-grey-500:#888888;--pp-grey-700:#4a4a4a;--pp-row-border:#727272;--pp-grey-900:#1f1f1f;--pp-ink:var(--pp-grey-900);--pp-font-sans:'Inter','Helvetica Neue',Arial,system-ui,sans-serif;--pp-font-headline:var(--pp-font-sans);--pp-fs-xs:0.75rem;--pp-fs-sm:0.875rem;--pp-fs-base:1rem;--pp-fs-lg:1.125rem;--pp-fs-xl:1.5rem;--pp-fs-2xl:2rem;--pp-fs-3xl:2.5rem;--pp-fs-4xl:3.5rem;--pp-1:0.25rem;--pp-2:0.5rem;--pp-3:0.75rem;--pp-4:1rem;--pp-5:1.25rem;--pp-6:1.5rem;--pp-8:2rem;--pp-10:2.5rem;--pp-12:3rem;--pp-16:4rem;--pp-20:5rem;--pp-radius-sm:3px;--pp-radius:6px;--pp-radius-md:12px;--pp-radius-lg:12px;--pp-radius-xl:18px;--pp-radius-2xl:24px;--pp-shadow-sm:0 1px 2px rgba(0,0,0,0.06);--pp-shadow:0 4px 12px rgba(0,0,0,0.08);--pp-shadow-md:0 6px 16px rgba(15,23,42,0.07);--pp-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--pp-shadow-xl:0 16px 36px -8px rgba(15,23,42,0.14),0 4px 12px -2px rgba(15,23,42,0.06);--pp-shadow-card:0 1px 2px rgba(15,23,42,0.04),0 8px 24px -6px rgba(15,23,42,0.10);--pp-grad-image-bg:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);--pp-grad-card-bg:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);--pp-container-max:1760px;--pp-prose-max:75ch;--pp-container-pad:var(--pp-4);--pp-z-header:100;--pp-z-drawer:200;--pp-z-modal:300;}@media (min-width:768px){:root{--pp-container-pad:var(--pp-6);}}@media (min-width:1280px){:root{--pp-container-pad:var(--pp-8);}}
html{font-family:var(--pp-font-sans);font-size:16px;color:var(--pp-black);background:var(--pp-white);}body{font-size:var(--pp-fs-base);}.pp-totop{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);width:44px;height:44px;border:0;border-radius:50%;background:var(--pp-yellow);color:var(--pp-black);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.18),0 2px 4px rgba(0,0,0,0.12);opacity:0;transform:translateY(12px) scale(0.9);pointer-events:none;transition:opacity 220ms ease,transform 260ms cubic-bezier(0.2,0.7,0.3,1.4),background 150ms ease;z-index:80;}.pp-totop.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.pp-totop:hover{background:var(--pp-yellow-dark,#e5b800);}.pp-totop:focus-visible{outline:3px solid var(--pp-black);outline-offset:3px;}.pp-totop svg{width:20px;height:20px;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.pp-totop{transition:opacity 0ms ease;transform:none;}}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.28) transparent;}*::-webkit-scrollbar{width:8px;height:8px;}*::-webkit-scrollbar-track{background:transparent;}*::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.22);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color 150ms ease;}*::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.45);background-clip:padding-box;}*::-webkit-scrollbar-corner{background:transparent;}.pp-scroll-on-dark,.pp-scroll-on-dark *,.pp-filters *,.pp-drawer *{scrollbar-color:rgba(255,255,255,0.32) transparent;}.pp-scroll-on-dark *::-webkit-scrollbar-thumb,.pp-filters *::-webkit-scrollbar-thumb,.pp-drawer *::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.28);background-clip:padding-box;}.pp-scroll-on-dark *::-webkit-scrollbar-thumb:hover,.pp-filters *::-webkit-scrollbar-thumb:hover,.pp-drawer *::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.55);background-clip:padding-box;}.pp-menu{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(0,0,0,0.45) rgba(0,0,0,0.06);}.pp-menu::-webkit-scrollbar{width:14px;height:14px;}.pp-menu::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);}.pp-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.45);border:3px solid transparent;background-clip:padding-box;border-radius:999px;min-height:32px;}.pp-menu::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.7);background-clip:padding-box;}.pp-menu::-webkit-scrollbar-button{height:14px;width:14px;background-repeat:no-repeat;background-position:center;background-size:7px 7px;background-color:rgba(0,0,0,0.05);}.pp-menu::-webkit-scrollbar-button:vertical:start{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='%23000000' fill-opacity='0.55' d='M6 3l5 5H1z'/></svg>");}.pp-menu::-webkit-scrollbar-button:vertical:end{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='%23000000' fill-opacity='0.55' d='M6 9l5-5H1z'/></svg>");}.pp-menu::-webkit-scrollbar-button:hover{background-color:rgba(0,0,0,0.1);}.pp-menu::-webkit-scrollbar-button:vertical:start:increment,.pp-menu::-webkit-scrollbar-button:vertical:end:decrement{display:none;}.pp-alert,.messages,[data-drupal-messages] > div,[data-drupal-messages] .messages__wrapper > .messages{display:flex;gap:var(--pp-3);align-items:flex-start;padding:var(--pp-3) var(--pp-4);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-sm);line-height:1.45;margin:var(--pp-3) 0;border:1px solid transparent;border-left-width:4px;background:var(--pp-white);}[data-drupal-messages]:not(.hidden){background:transparent;border:0;padding:0;}[data-drupal-messages]:not(.hidden)::before{content:none;}[data-drupal-messages] > [role="alert"],[data-drupal-messages] > [role="contentinfo"],[data-drupal-messages] > [aria-label$="message"]{position:relative;padding:var(--pp-3) var(--pp-4) var(--pp-3) calc(var(--pp-4) + 32px);border-radius:var(--pp-radius-sm);border:1px solid transparent;border-left-width:4px;margin:var(--pp-3) 0;font-size:var(--pp-fs-sm);line-height:1.45;}[data-drupal-messages] > [role="alert"]::before,[data-drupal-messages] > [role="contentinfo"]::before,[data-drupal-messages] > [aria-label$="message"]::before{position:absolute;left:var(--pp-3);top:14px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--pp-white);}[data-drupal-messages] > [aria-label="Error message"],[data-drupal-messages] > [role="alert"]{background:rgba(220,38,38,0.06);border-color:var(--pp-red);color:var(--pp-red-dark);}[data-drupal-messages] > [aria-label="Error message"]::before,[data-drupal-messages] > [role="alert"]::before{content:"!";background:var(--pp-red);}[data-drupal-messages] > [aria-label="Warning message"]{background:var(--pp-yellow-bg);border-color:var(--pp-yellow);color:var(--pp-grey-900);}[data-drupal-messages] > [aria-label="Warning message"]::before{content:"!";background:var(--pp-yellow);color:var(--pp-black);}[data-drupal-messages] > [aria-label="Status message"],[data-drupal-messages] > [role="contentinfo"]:not([aria-label="Error message"]):not([aria-label="Warning message"]){background:rgba(22,163,74,0.08);border-color:var(--pp-green);color:var(--pp-green-dark);}[data-drupal-messages] > [aria-label="Status message"]::before,[data-drupal-messages] > [role="contentinfo"]:not([aria-label="Error message"]):not([aria-label="Warning message"])::before{content:"✓";background:var(--pp-green);}[data-drupal-messages] h2.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}[data-drupal-messages] ul,[data-drupal-messages] li{list-style:none;margin:0;padding:0;}[data-drupal-messages] li + li{margin-top:4px;}[data-drupal-messages] a{color:inherit;text-decoration:underline;font-weight:700;}[data-drupal-messages-fallback].hidden{display:none;}.pp-alert__icon,.messages::before{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--pp-fs-sm);line-height:1;}.pp-alert__body{flex:1 1 auto;min-width:0;}.pp-alert a{color:inherit;text-decoration:underline;font-weight:700;}.pp-alert--error,.messages--error{background:rgba(220,38,38,0.06);border-color:var(--pp-red);color:var(--pp-red-dark);}.pp-alert--error .pp-alert__icon,.messages--error::before{background:var(--pp-red);color:var(--pp-white);content:"!";}.pp-alert--warn,.messages--warning{background:var(--pp-yellow-bg);border-color:var(--pp-yellow);color:var(--pp-grey-900);}.pp-alert--warn .pp-alert__icon,.messages--warning::before{background:var(--pp-yellow);color:var(--pp-black);content:"!";}.pp-alert--success,.messages--status{background:rgba(22,163,74,0.08);border-color:var(--pp-green);color:var(--pp-green-dark);}.pp-alert--success .pp-alert__icon,.messages--status::before{background:var(--pp-green);color:var(--pp-white);content:"✓";}.messages__wrapper{list-style:none;padding:0;}.messages > div,.messages > ul{margin:0;padding:0;list-style:none;}.messages > ul > li{margin:2px 0;}#block-pptheme-breadcrumbs{padding:var(--pp-3) 0;font-size:var(--pp-fs-sm);color:var(--pp-grey-700);}#block-pptheme-breadcrumbs nav{padding:0;margin:0;}#block-pptheme-breadcrumbs ol,#block-pptheme-breadcrumbs ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-wrap:wrap;align-items:center;}#block-pptheme-breadcrumbs li{display:inline-flex;align-items:center;list-style:none;}#block-pptheme-breadcrumbs li + li::before{content:"›";margin:0 0.55em;color:var(--pp-grey-500,#9aa0a6);font-weight:400;}#block-pptheme-breadcrumbs a{color:#2563eb;text-decoration:none;transition:color .12s ease,text-decoration-color .12s ease;}#block-pptheme-breadcrumbs a:hover,#block-pptheme-breadcrumbs a:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;}#block-pptheme-breadcrumbs li:last-child{color:var(--pp-grey-700,#4a5057);font-weight:400;}.pp-path-checkout #block-pptheme-breadcrumbs,.pp-path-front #block-pptheme-breadcrumbs,.pp-route-promtparts-homepage #block-pptheme-breadcrumbs,.pp-route-view-frontpage-page-1 #block-pptheme-breadcrumbs{display:none;}#block-pptheme-breadcrumbs li:only-child{display:none;}h1,h2,h3,h4,h5,h6{font-family:var(--pp-font-headline);font-weight:800;}h1{font-size:var(--pp-fs-2xl);}h2{font-size:var(--pp-fs-xl);}h3{font-size:var(--pp-fs-lg);}a{color:var(--pp-black);text-decoration:none;}a:hover{color:var(--pp-yellow-dark);}.pp-nav__funnel:hover,.pp-mega__link:hover,.pp-mega__view-all:hover,.pp-quick-add__pick:hover,.pp-fitment__jumps a:hover,.pp-catbrand__download:hover,.pp-catbrand__shop:hover,.pp-button:hover,.pp-btn:hover,.pp-tag:hover{color:var(--pp-black);}.pp-button--ghost:hover,.pp-catbrand__shop:hover{color:var(--pp-white);}.pp-container{width:100%;max-width:var(--pp-container-max);margin:0 auto;padding-left:var(--pp-container-pad);padding-right:var(--pp-container-pad);}.pp-container .pp-container[class="pp-container"]{max-width:none;padding-left:0;padding-right:0;}.pp-prose{max-width:var(--pp-prose-max);margin-left:auto;margin-right:auto;}.pp-band{width:100%;padding-top:var(--pp-8);padding-bottom:var(--pp-8);content-visibility:auto;contain-intrinsic-size:0 700px;}.pp-band--trust{background:var(--pp-grey-50);}.pp-band--categories{background:var(--pp-white);padding-top:var(--pp-10);padding-bottom:var(--pp-12);}.pp-band--callout{background:var(--pp-yellow-bg);}.pp-band--dark{background:var(--pp-black);color:var(--pp-white);}.pp-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--pp-5);flex-wrap:wrap;gap:var(--pp-2);}.pp-section-head h2{font-size:var(--pp-fs-2xl);text-transform:uppercase;margin:0;}.pp-section-head a{font-weight:700;text-transform:uppercase;font-size:var(--pp-fs-sm);}.pp-hero__title{font-size:var(--pp-fs-3xl);text-transform:uppercase;line-height:1.05;margin-bottom:var(--pp-3);}.pp-hero__title span{color:var(--pp-yellow);}.pp-hero__lede{font-size:var(--pp-fs-lg);color:var(--pp-grey-300);max-width:36em;margin-bottom:var(--pp-6);}.pp-hero__cta{display:flex;flex-wrap:wrap;gap:var(--pp-3);}.pp-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pp-4) var(--pp-6);}.pp-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--pp-2);position:relative;padding:0 var(--pp-4);}.pp-trust-item + .pp-trust-item::before{display:none;}@media (min-width:768px){.pp-trust-item + .pp-trust-item::before{content:'';display:block;position:absolute;left:0;top:15%;bottom:15%;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.14) 50%,transparent 100%);pointer-events:none;}}.pp-trust-item__star{width:44px;height:44px;border-radius:50%;background:var(--pp-yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.pp-trust-item__title{font-weight:800;text-transform:uppercase;font-size:var(--pp-fs-sm);}.pp-trust-item__sub{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-button,.button,button.form-submit,input[type="submit"].form-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-2);padding:0.7em 1.2em;font-size:var(--pp-fs-sm);font-weight:700;letter-spacing:0.03em;text-transform:uppercase;border-radius:var(--pp-radius-sm);background:var(--pp-yellow);color:var(--pp-black);border:1px solid transparent;transition:background 120ms ease,transform 80ms ease;text-decoration:none;cursor:pointer;}.pp-button:hover,.button:hover,button.form-submit:hover,input[type="submit"].form-submit:hover{background:var(--pp-yellow-dark);}.pp-button:active,.button:active{transform:translateY(1px);}.pp-button--primary{background:var(--pp-yellow);color:var(--pp-black);}.pp-button--success{background:var(--pp-green);color:var(--pp-white);}.pp-button--success:hover{background:var(--pp-green-dark);}.pp-button--danger{background:var(--pp-red);color:var(--pp-white);}.pp-button--danger:hover{background:var(--pp-red-dark);}.pp-button--dark{background:var(--pp-black);color:var(--pp-white);}.pp-button--ghost{background:transparent;color:var(--pp-white);border:1px solid var(--pp-white);}.pp-button--ghost:hover{background:rgba(255,255,255,0.1);color:var(--pp-white);}.pp-button--block{width:100%;}.commerce-order-item-add-to-cart-form input.button--primary,input.button--add-to-cart{background:var(--pp-green-dark);color:var(--pp-white);}.commerce-order-item-add-to-cart-form input.button--primary:hover,input.button--add-to-cart:hover{background:#14532d;}.pp-badge{display:inline-flex;align-items:center;gap:var(--pp-1);padding:0.25em 0.6em;font-size:var(--pp-fs-xs);font-weight:700;border-radius:var(--pp-radius-sm);text-transform:uppercase;letter-spacing:0.04em;}.pp-badge--in-stock{background:rgba(22,163,74,0.12);color:#14532d;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;}.pp-badge--in-stock::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--pp-green,#16a34a);flex-shrink:0;}.pp-badge--out-of-stock{background:var(--pp-grey-100);color:var(--pp-grey-700);}.pp-badge--back-order{background:transparent;color:var(--pp-grey-700);border:1px solid var(--pp-grey-300);text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--pp-fs-xs);padding:3px 8px 3px 6px;border-radius:999px;}.pp-badge--back-order::before{content:'';width:6px;height:6px;border-radius:50%;background:#f59e0b;margin-right:6px;flex-shrink:0;}.pp-badge--haz{background:rgba(220,38,38,0.10);color:var(--pp-red-dark);}.pp-tag,.pp-mega__soon,.pp-mega__count,.pp-articles-card__archetype{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.4;font-style:normal;}.pp-tag--soft-grey{background:var(--pp-grey-100);color:var(--pp-grey-700);}.pp-tag--soft-yellow{background:rgba(251,191,36,0.18);color:var(--pp-yellow-dark);}.pp-tag--soft-green{background:rgba(22,163,74,0.12);color:#15803d;}.pp-tag--soft-blue{background:rgba(59,130,246,0.12);color:#1d4ed8;}.pp-tag--solid-red{background:#dc2626;color:#fff;}.pp-tag--solid-yellow{background:var(--pp-yellow);color:var(--pp-black);}.pp-tag--solid-black{background:var(--pp-black);color:var(--pp-yellow);}.pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.pp-page-layout{display:grid;grid-template-columns:1fr;gap:var(--pp-6);}@media (min-width:1024px){.pp-page-layout--with-sidebar{grid-template-columns:280px 1fr;}}main{min-height:60vh;padding:var(--pp-4) 0 var(--pp-12);}.pp-drawer__close,.pp-drawer-close,.pp-menu__close,.pp-hub-modal__close{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;}.pp-drawer__close svg,.pp-drawer-close svg,.pp-menu__close svg,.pp-hub-modal__close svg{display:block;}
.pp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;}.pp-price__currency{font-weight:700;color:var(--pp-grey-700,#4a4a4a);font-size:0.85em;margin-right:-4px;}.pp-price__amount{font-weight:800;color:var(--pp-grey-900,#1f1f1f);line-height:1.05;letter-spacing:-0.01em;}.pp-price__was{text-decoration:line-through;color:var(--pp-grey-700,#555);font-size:0.85rem;font-weight:600;}.pp-price__save{display:inline-block;background:var(--pp-grey-100,#f0f0f0);color:var(--pp-grey-900,#1f1f1f);font-size:0.7rem;font-weight:700;letter-spacing:0.02em;padding:2px 8px;border-radius:3px;text-transform:none;}.pp-price__gst{font-size:0.7rem;font-weight:600;color:var(--pp-grey-700,#4a4a4a);text-transform:uppercase;letter-spacing:0.04em;}.pp-price__note{flex-basis:100%;font-size:0.75rem;color:var(--pp-grey-700,#4a4a4a);margin-top:2px;}.pp-price__signin{font-size:0.85rem;font-weight:600;color:var(--pp-yellow-dark,#b8860b);text-decoration:underline;}.pp-price__signin:hover{color:var(--pp-black,#0a0a0a);}.pp-price__tier{display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;padding:2px 6px;border-radius:3px;background:var(--pp-black,#0a0a0a);color:var(--pp-yellow,#ffd400);text-transform:uppercase;}.pp-price__special-badge{display:inline-block;background:var(--pp-red,#d32f2f);color:#fff;font-size:0.68rem;font-weight:800;letter-spacing:0.04em;padding:2px 7px;border-radius:3px;text-transform:uppercase;flex-basis:100%;align-self:flex-start;margin-bottom:2px;}.pp-price.is-special .pp-price__amount{color:var(--pp-red,#d32f2f);}.pp-price.is-nla .pp-price__amount,.pp-price.is-enquire .pp-price__amount{font-weight:700;font-style:italic;color:var(--pp-grey-700,#555);font-size:1rem;}.pp-price--hero .pp-price__amount{font-size:clamp(28px,4vw,40px);font-weight:900;}.pp-price--hero .pp-price__currency{font-size:0.55em;}.pp-price--hero .pp-price__gst{background:rgba(0,0,0,0.06);padding:4px 9px;border-radius:999px;}.pp-price--card .pp-price__amount{font-size:1.15rem;}.pp-price--row .pp-price__amount{font-size:1.05rem;}.pp-price--compact .pp-price__amount{font-size:0.95rem;}.pp-price--compact .pp-price__gst{font-size:0.65rem;}.pp-price.pp-pv-trade{display:none;}body.is-trade-view .pp-price.pp-pv-rrp{display:none;}body.is-trade-view .pp-price.pp-pv-trade--block{display:flex;}.pp-sale-badge{position:absolute;top:8px;left:8px;z-index:3;pointer-events:none;display:block;line-height:0;}.pp-sale-badge img{display:block;width:100%;height:auto;max-width:100%;}.pp-sale-badge--tile{width:64px;}.pp-sale-badge--hero{width:150px;top:12px;left:12px;}.pp-sale-badge--small{width:40px;top:4px;left:4px;}@media (max-width:1200px){.pp-sale-badge--hero{width:120px;}}@media (max-width:900px){.pp-sale-badge--hero{width:96px;}}@media (max-width:640px){.pp-sale-badge--tile{width:52px;top:6px;left:6px;}.pp-sale-badge--hero{width:72px;}}.pp-price__special-badge{display:none !important;}.pp-family-card.is-current .pp-sale-badge--tile,.pp-family-card.is-primary .pp-sale-badge--tile{left:auto;right:8px;}@media (max-width:640px){.pp-family-card.is-current .pp-sale-badge--tile,.pp-family-card.is-primary .pp-sale-badge--tile{right:6px;}}
#block-pptheme-primary-local-tasks,#block-pptheme-secondary-local-tasks{margin:var(--pp-4) 0 0;}#block-pptheme-primary-local-tasks > h2,#block-pptheme-secondary-local-tasks > h2{display:none;}#block-pptheme-primary-local-tasks ul,#block-pptheme-secondary-local-tasks ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--pp-grey-200);}#block-pptheme-primary-local-tasks li,#block-pptheme-secondary-local-tasks li{list-style:none;margin:0;}#block-pptheme-primary-local-tasks a,#block-pptheme-secondary-local-tasks a{display:inline-block;padding:var(--pp-3) var(--pp-4);color:var(--pp-grey-700);font-size:var(--pp-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color 120ms ease,border-color 120ms ease;}#block-pptheme-primary-local-tasks a:hover,#block-pptheme-secondary-local-tasks a:hover{color:var(--pp-black);background:var(--pp-grey-50);}#block-pptheme-primary-local-tasks a.is-active,#block-pptheme-secondary-local-tasks a.is-active,#block-pptheme-primary-local-tasks li.is-active a,#block-pptheme-secondary-local-tasks li.is-active a{color:var(--pp-black);border-bottom-color:var(--pp-yellow);}#block-pptheme-page-title h1{font-size:var(--pp-fs-2xl);text-transform:uppercase;margin:var(--pp-5) 0 var(--pp-4);}.pp-path-user form .form-item,.pp-path-admin form .form-item,.pp-path-node form .form-item,.pp-path-taxonomy form .form-item{margin-bottom:var(--pp-4);}.pp-path-user form .form-item > label,.pp-path-admin form .form-item > label,.pp-path-node form .form-item > label,.pp-path-taxonomy form .form-item > label{display:block;font-weight:700;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-900);margin-bottom:4px;}.pp-path-user form input[type="text"],.pp-path-user form input[type="email"],.pp-path-user form input[type="password"],.pp-path-user form input[type="number"],.pp-path-user form input[type="tel"],.pp-path-user form input[type="url"],.pp-path-user form select,.pp-path-admin form input[type="text"],.pp-path-admin form input[type="email"],.pp-path-admin form input[type="password"],.pp-path-admin form input[type="number"],.pp-path-admin form select,.pp-path-node form input[type="text"],.pp-path-node form input[type="email"],.pp-path-node form input[type="url"],.pp-path-node form select,.pp-path-taxonomy form input[type="text"],.pp-path-taxonomy form select{width:100%;max-width:640px;height:44px;padding:0 var(--pp-3);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);box-sizing:border-box;font-family:var(--pp-font-sans);}.pp-path-user form textarea,.pp-path-admin form textarea,.pp-path-node form textarea,.pp-path-taxonomy form textarea{width:100%;max-width:640px;min-height:100px;padding:var(--pp-2) var(--pp-3);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);font-family:var(--pp-font-sans);}.pp-path-user form input:focus,.pp-path-user form select:focus,.pp-path-user form textarea:focus,.pp-path-admin form input:focus,.pp-path-admin form select:focus,.pp-path-admin form textarea:focus,.pp-path-node form input:focus,.pp-path-node form select:focus,.pp-path-node form textarea:focus,.pp-path-taxonomy form input:focus,.pp-path-taxonomy form select:focus,.pp-path-taxonomy form textarea:focus{outline:none;border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px var(--pp-yellow-bg);}.pp-path-user form .description,.pp-path-admin form .description,.pp-path-node form .description,.pp-path-taxonomy form .description,.pp-path-user form .form-item__description,.pp-path-admin form .form-item__description{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-top:4px;max-width:640px;}.pp-path-user fieldset,.pp-path-admin fieldset,.pp-path-node fieldset,.pp-path-taxonomy fieldset,.pp-auth-card fieldset,fieldset.field--type-address{border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius);padding:var(--pp-4) var(--pp-5) var(--pp-5);margin:var(--pp-5) 0;background:var(--pp-white);}.pp-path-user fieldset > legend,.pp-path-admin fieldset > legend,.pp-path-node fieldset > legend,.pp-path-taxonomy fieldset > legend,.pp-auth-card fieldset > legend,fieldset.field--type-address > legend{padding:0;margin:0;width:auto;display:block;}.pp-path-user fieldset > legend .fieldset-legend,.pp-path-admin fieldset > legend .fieldset-legend,.pp-path-node fieldset > legend .fieldset-legend,.pp-auth-card fieldset > legend .fieldset-legend,fieldset.field--type-address > legend .fieldset-legend,.pp-path-user fieldset > legend > span,.pp-path-admin fieldset > legend > span,.pp-auth-card fieldset > legend > span{display:inline-block;padding:4px 10px;background:var(--pp-yellow);color:var(--pp-black);font-weight:800;font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;border-radius:var(--pp-radius-sm);}.pp-auth-card fieldset{background:var(--pp-grey-50);}.pp-path-user form .password-strength,.pp-path-admin form .password-strength,.pp-path-user form .password-suggestions,.pp-path-admin form .password-suggestions,.pp-path-user form .password-confirm,.pp-path-admin form .password-confirm,.pp-path-user form .password-parent .description,.pp-path-admin form .password-parent .description{max-width:640px;margin-top:var(--pp-2);font-size:var(--pp-fs-xs);}.pp-path-user form .password-strength__meter,.pp-path-admin form .password-strength__meter{background:var(--pp-grey-200);border-radius:999px;height:6px;overflow:hidden;max-width:640px;}.pp-path-user form .password-strength__indicator,.pp-path-admin form .password-strength__indicator{background:var(--pp-yellow);height:100%;transition:width 120ms ease;}.pp-path-user form .password-confirm,.pp-path-admin form .password-confirm{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-path-user form .form-actions,.pp-path-admin form .form-actions,.pp-path-node form .form-actions,.pp-path-taxonomy form .form-actions{display:flex;gap:var(--pp-3);flex-wrap:wrap;margin-top:var(--pp-5);padding-top:var(--pp-4);border-top:1px solid var(--pp-grey-200);}.pp-path-user form input[type="submit"],.pp-path-admin form input[type="submit"],.pp-path-node form input[type="submit"],.pp-path-taxonomy form input[type="submit"],.pp-path-user form button[type="submit"],.pp-path-admin form button[type="submit"],.pp-path-node form button[type="submit"],.pp-path-taxonomy form button[type="submit"]{background:var(--pp-yellow);color:var(--pp-black);border:0;padding:0.85em 1.6em;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;border-radius:var(--pp-radius-sm);cursor:pointer;font-size:var(--pp-fs-sm);transition:background 120ms ease;}.pp-path-user form input[type="submit"]:hover,.pp-path-admin form input[type="submit"]:hover,.pp-path-node form input[type="submit"]:hover,.pp-path-taxonomy form input[type="submit"]:hover,.pp-path-user form button[type="submit"]:hover,.pp-path-admin form button[type="submit"]:hover,.pp-path-node form button[type="submit"]:hover,.pp-path-taxonomy form button[type="submit"]:hover{background:var(--pp-yellow-dark);}.pp-path-user form input[name="op"][value="Delete"],.pp-path-admin form input[name="op"][value="Delete"],.pp-path-node form input[name="op"][value="Delete"]{background:var(--pp-white);color:var(--pp-red);border:1px solid var(--pp-red);}.pp-path-user form input[name="op"][value="Delete"]:hover,.pp-path-admin form input[name="op"][value="Delete"]:hover,.pp-path-node form input[name="op"][value="Delete"]:hover{background:var(--pp-red);color:var(--pp-white);}.pp-path-user table,.pp-path-admin table,.pp-path-node table{width:100%;border-collapse:collapse;margin:var(--pp-3) 0;font-size:var(--pp-fs-sm);}.pp-path-user table th,.pp-path-admin table th,.pp-path-node table th{background:var(--pp-grey-50);color:var(--pp-black);text-align:left;padding:var(--pp-2) var(--pp-3);font-weight:800;font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.04em;border-bottom:2px solid var(--pp-yellow);}.pp-path-user table td,.pp-path-admin table td,.pp-path-node table td{padding:var(--pp-2) var(--pp-3);border-bottom:1px solid var(--pp-grey-100);}.pp-path-user table tr:hover,.pp-path-admin table tr:hover,.pp-path-node table tr:hover{background:var(--pp-grey-50);}.pp-address-locked{background:var(--pp-grey-50,#f8fafc) !important;color:var(--pp-grey-700) !important;cursor:not-allowed !important;border-style:dashed !important;}.pp-address-locked:focus{outline:none !important;box-shadow:0 0 0 2px rgba(22,163,74,0.18) !important;}.pp-address-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;}.pp-address-edit{display:inline-block;padding:0;background:transparent;border:0;color:var(--pp-green-dark,#166534);font-size:var(--pp-fs-xs);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}.pp-address-edit:hover{color:var(--pp-green,#16a34a);}.pp-address-edit:disabled{color:var(--pp-grey-700);text-decoration:none;cursor:default;font-weight:600;}.pp-address-relookup{display:inline-block;padding:0;background:transparent;border:0;color:var(--pp-grey-700);font-size:var(--pp-fs-xs);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}.pp-address-relookup::before{content:"↻ ";opacity:0.7;}.pp-address-relookup:hover{color:var(--pp-yellow-dark);}.pp-pae,gmp-place-autocomplete{display:block;width:100%;margin:0;z-index:1;}gmp-place-autocomplete::part(icon),gmp-place-autocomplete::part(clear-button),gmp-place-autocomplete::part(search-icon){display:none !important;}gmp-place-autocomplete::part(input){height:44px;padding:0 var(--pp-3) !important;border:0;border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);font-family:var(--pp-font-sans);width:100%;box-sizing:border-box;}gmp-place-autocomplete::part(input):focus{outline:none;border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px var(--pp-yellow-bg);}gmp-place-autocomplete::part(prediction-list),.pp-pae::part(prediction-list){background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);box-shadow:0 8px 24px rgba(0,0,0,0.18);margin-top:4px;z-index:100000;}.pp-address-widget.pp-address-search-mode [data-pp-address-subfield="1"],.pp-address-widget.pp-address-search-mode .form-item-address-0-address-line2,.pp-address-widget.pp-address-search-mode .form-item-address-0-address-locality,.pp-address-widget.pp-address-search-mode .form-item-address-0-address-dependent-locality,.pp-address-widget.pp-address-search-mode .form-item-address-0-address-postal-code,.pp-address-widget.pp-address-search-mode .form-item-address-0-address-administrative-area{display:none;}.pp-address-manual-link{display:inline-block;margin-top:8px;padding:4px 0;background:none;border:0;color:var(--pp-grey-700);font-size:13px;cursor:pointer;text-decoration:none;font-family:inherit;}.pp-address-manual-link:hover{color:var(--pp-black);text-decoration:underline;}.pac-container{z-index:100000 !important;font-family:var(--pp-font-sans);border-radius:var(--pp-radius-sm);box-shadow:0 8px 24px rgba(0,0,0,0.18);border:1px solid var(--pp-grey-200);margin-top:4px;}.pac-item{padding:8px 12px;font-size:var(--pp-fs-sm);cursor:pointer;border-top:1px solid var(--pp-grey-100);}.pac-item:first-child{border-top:0;}.pac-item:hover,.pac-item.pac-item-selected,.pac-item-selected{background:var(--pp-yellow-bg);}.pac-item-query{color:var(--pp-black);font-weight:700;}.pac-matched{font-weight:800;color:var(--pp-yellow-dark);}.pac-logo::after{background-size:80px auto;opacity:0.5;}.contextual,.contextual-links-wrapper,.contextual-region [data-contextual-id] .contextual-links{display:none !important;}body.toolbar-tray-open .contextual,body.contextual-links--active .contextual,body[class*="contextual-toolbar-tab--active"] .contextual{display:inline-block !important;}.pp-path-user main,.pp-path-admin main,.pp-path-node main:not(.pp-container),.pp-path-taxonomy main{padding:var(--pp-3) 0 var(--pp-12);}.pp-trade-cta{display:flex;align-items:center;gap:var(--pp-4);padding:var(--pp-4) var(--pp-5);margin-bottom:var(--pp-5);background:linear-gradient(135deg,#fff8d6 0%,#fff1a8 100%);border:1px solid #f0d674;border-left:5px solid var(--pp-yellow,#f1c40f);border-radius:var(--pp-radius-lg,12px);box-shadow:var(--pp-shadow-card);}.pp-trade-cta__body{flex:1;color:var(--pp-grey-900,#111);line-height:1.45;font-size:var(--pp-fs-sm);}.pp-trade-cta__body strong{display:block;font-size:var(--pp-fs-lg);margin-bottom:4px;}.pp-trade-cta__btn{flex:0 0 auto;display:inline-flex;align-items:center;padding:10px 18px;background:var(--pp-grey-900,#111);color:#fff;font-weight:700;border-radius:var(--pp-radius-sm);text-decoration:none;white-space:nowrap;transition:background 140ms ease;}.pp-trade-cta__btn:hover{background:var(--pp-grey-700,#333);}@media (max-width:600px){.pp-trade-cta{flex-direction:column;align-items:stretch;text-align:left;}.pp-trade-cta__btn{justify-content:center;}}.pp-trade-apply{display:block;margin:var(--pp-5) 0;padding:var(--pp-5);background:#fff;border:1px solid var(--pp-grey-200,#e5e5e5);border-radius:var(--pp-radius-xl,18px);box-shadow:var(--pp-shadow-card);}.pp-trade-apply fieldset{border:1px solid var(--pp-grey-100,#eee);border-radius:var(--pp-radius-md,10px);padding:var(--pp-4);margin:0 0 12px;display:block;}.pp-trade-apply legend{font-weight:700;padding:0 8px;color:var(--pp-grey-900,#111);}.pp-trade-apply label{display:block;font-size:var(--pp-fs-sm);font-weight:600;color:var(--pp-grey-700,#444);}.pp-trade-apply label input:not([type="checkbox"]):not([type="radio"]),.pp-trade-apply label textarea{display:block;width:100%;margin-top:4px;padding:9px 12px;border:1px solid var(--pp-grey-300,#c4c4c4);border-radius:var(--pp-radius-sm);font:inherit;font-weight:400;background:#fff;box-sizing:border-box;}.pp-trade-apply label input:focus,.pp-trade-apply label textarea:focus{border-color:var(--pp-yellow,#f1c40f);outline:2px solid rgba(241,196,15,0.25);outline-offset:-1px;}.pp-trade-apply .req{color:#c0392b;}.pp-trade-apply .hint{font-size:var(--pp-fs-xs);color:var(--pp-grey-600,#666);margin:0 0 8px;}.pp-trade-apply__terms{font-weight:500;display:flex;align-items:flex-start;gap:8px;font-size:var(--pp-fs-sm);}.pp-trade-apply__terms input{margin-top:3px;}.pp-trade-apply button[type=submit]{padding:12px 24px;background:var(--pp-yellow,#f1c40f);color:var(--pp-grey-900,#111);font-weight:800;border:none;border-radius:var(--pp-radius-sm);cursor:pointer;font-size:var(--pp-fs-md);transition:background 140ms ease;}.pp-trade-apply button[type=submit]:hover{background:#f5d242;}.pp-trade-apply__note{font-size:var(--pp-fs-xs);color:var(--pp-grey-600,#666);margin:12px 0 0;}.pp-trade-criteria{list-style:none;padding:0;}.pp-trade-criteria li{padding:8px 0;border-bottom:1px dashed var(--pp-grey-200,#e5e5e5);}.pp-trade-criteria li:last-child{border-bottom:none;}.pp-trade-apply-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--pp-4);margin:var(--pp-5) 0;}.pp-trade-apply-paths__card{position:relative;padding:var(--pp-5);background:#fff;border:1px solid var(--pp-grey-200,#e5e5e5);border-radius:var(--pp-radius-xl,18px);box-shadow:var(--pp-shadow-card);}.pp-trade-apply-paths__card--primary{border-color:var(--pp-yellow,#f1c40f);border-width:2px;}.pp-trade-apply-paths__card .pp-chip{position:absolute;top:-10px;left:var(--pp-4);background:var(--pp-yellow,#f1c40f);color:var(--pp-grey-900,#111);padding:4px 10px;border-radius:var(--pp-radius-sm);font-weight:800;font-size:var(--pp-fs-xs);letter-spacing:0.04em;text-transform:uppercase;}.pp-trade-apply-paths__card h3{margin-top:0;}.pp-trade-cta-btn{display:inline-flex;align-items:center;padding:12px 22px;background:var(--pp-yellow,#f1c40f);color:var(--pp-grey-900,#111);font-weight:800;border-radius:var(--pp-radius-sm);text-decoration:none;transition:background 140ms ease;}.pp-trade-cta-btn:hover{background:#f5d242;}.pp-trade-cta-btn--secondary{background:var(--pp-grey-900,#111);color:#fff;}.pp-trade-cta-btn--secondary:hover{background:var(--pp-grey-700,#333);}.pp-trade-apply section{padding-top:var(--pp-3);margin-top:var(--pp-3);border-top:1px solid var(--pp-grey-100,#eee);}.pp-trade-apply section:first-of-type{border-top:none;margin-top:0;padding-top:0;}.pp-trade-apply section h2{font-size:var(--pp-fs-lg);margin:0 0 var(--pp-3);color:var(--pp-grey-900,#111);}.pp-trade-apply section h3{font-size:var(--pp-fs-md);margin:var(--pp-3) 0 var(--pp-2);color:var(--pp-grey-700,#444);}.pp-trade-apply .pp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:8px;align-items:start;}.pp-trade-apply .pp-row > label{display:flex;flex-direction:column;}.pp-trade-apply .pp-label-text{display:block;min-height:2.6em;margin-bottom:4px;line-height:1.3;}.pp-trade-apply .req{color:#c0392b;font-weight:800;margin-right:2px;}.pp-trade-apply .pp-row--dir{grid-template-columns:minmax(140px,2fr) minmax(180px,3fr) minmax(80px,1fr) minmax(140px,1.5fr);}@media (max-width:720px){.pp-trade-apply .pp-row--dir{grid-template-columns:1fr 1fr;}}.pp-trade-apply .pp-check{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-weight:500;font-size:var(--pp-fs-sm);line-height:1.5;}.pp-trade-apply .pp-check input{margin-top:3px;flex-shrink:0;}.pp-trade-apply .pp-check--strong{background:#fff8d6;border:1px solid #f0d674;border-radius:var(--pp-radius-sm);padding:10px 12px;font-weight:700;}.pp-entity-radios{display:flex;gap:var(--pp-3);flex-wrap:wrap;margin-bottom:var(--pp-3);}.pp-entity-radios label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--pp-grey-300,#c4c4c4);border-radius:var(--pp-radius-sm);background:#fff;cursor:pointer;font-weight:600;font-size:var(--pp-fs-sm);}.pp-entity-radios label:has(input:checked){border-color:var(--pp-yellow,#f1c40f);background:#fffcd9;}.pp-entity-block{margin-top:var(--pp-3);}.pp-terms-box{padding:var(--pp-4);background:var(--pp-grey-50,#fafafa);border:1px solid var(--pp-grey-200,#e5e5e5);border-radius:var(--pp-radius-md,10px);margin:var(--pp-3) 0;font-size:var(--pp-fs-sm);line-height:1.55;}.pp-terms-box h3{margin-top:0;font-size:var(--pp-fs-md);}.pp-terms-box h3:not(:first-child){margin-top:var(--pp-3);}.pp-terms-box ol{margin-left:0;padding-left:20px;}.pp-terms-box--pg{background:#fff8e8;border-color:#f0d674;}.pp-sig-note{margin-top:var(--pp-3);padding:10px 12px;background:var(--pp-grey-50,#fafafa);border-left:3px solid var(--pp-yellow,#f1c40f);font-size:var(--pp-fs-xs);color:var(--pp-grey-700,#444);line-height:1.5;}.pp-trade-submit{display:block;margin-top:var(--pp-4);padding:14px 28px;background:var(--pp-yellow,#f1c40f);color:var(--pp-grey-900,#111);font-weight:800;font-size:var(--pp-fs-md);border:none;border-radius:var(--pp-radius-sm);cursor:pointer;transition:background 140ms ease;}.pp-trade-submit:hover{background:#f5d242;}.path-checkout .pp-auth-card fieldset,.path-checkout .pp-auth-card details{border:0;padding:0;margin:0 0 var(--pp-3);background:transparent;box-shadow:none;}.path-checkout .pp-auth-card fieldset > legend,.path-checkout .pp-auth-card details > summary{font-weight:700;padding:0;margin:0 0 8px;color:var(--pp-grey-900,#111);font-size:var(--pp-fs-sm);}.path-checkout .pp-auth-card .form-item{margin:0 0 12px;}.path-checkout .pp-auth-card form,.path-checkout .pp-auth-card > form,.path-checkout .pp-auth-card .form-wrapper,.path-checkout .pp-auth-card .js-form-wrapper,.path-checkout .pp-auth-card .fieldset-wrapper,.path-checkout .pp-auth-card .form-actions,.path-checkout .pp-auth-card .js-form-item{width:100%;max-width:none;box-sizing:border-box;}.path-checkout .pp-auth-card input[type="text"],.path-checkout .pp-auth-card input[type="email"],.path-checkout .pp-auth-card input[type="password"],.path-checkout .pp-auth-card input[type="tel"],.path-checkout .pp-auth-card select,.path-checkout .pp-auth-card textarea{width:100%;max-width:none;box-sizing:border-box;}.path-checkout .pp-auth-card .description{font-size:var(--pp-fs-xs);color:var(--pp-grey-600,#666);margin-top:4px;}.pp-row-actions{display:flex;align-items:center;gap:6px;margin-top:8px;}.pp-row-view{flex-shrink:0;padding:8px 12px;background:#fff;border:1px solid var(--pp-grey-300,#c4c4c4);border-radius:var(--pp-radius-sm);color:var(--pp-grey-900,#111);font-weight:700;font-size:var(--pp-fs-sm);text-decoration:none;white-space:nowrap;transition:background 120ms ease,border-color 120ms ease;}.pp-row-view:hover{background:var(--pp-grey-50,#fafafa);border-color:var(--pp-grey-400);}.pp-row-view--alt{background:transparent;border:0;padding:4px 0;color:var(--pp-grey-700);font-weight:600;font-size:var(--pp-fs-xs);}.pp-row-buy[hidden],.pp-row-incart[hidden]{display:none !important;}.pp-row-buy{display:inline-flex;align-items:center;gap:0;margin-left:auto;}.pp-step{width:32px;height:36px;border:1px solid var(--pp-grey-300,#c4c4c4);background:#fff;font-size:18px;font-weight:700;color:var(--pp-grey-900,#111);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;}.pp-step:hover{background:var(--pp-grey-50,#fafafa);}.pp-step--minus{border-radius:var(--pp-radius-sm) 0 0 var(--pp-radius-sm);border-right:0;}.pp-step--plus{border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;border-left:0;}input.pp-qty{width:44px;height:36px;border:1px solid var(--pp-grey-300,#c4c4c4);background:#fff;text-align:center;font-size:var(--pp-fs-sm);font-weight:700;color:var(--pp-grey-900,#111);padding:0;-moz-appearance:textfield;-webkit-appearance:none;appearance:textfield;margin:0;box-sizing:border-box;}input.pp-qty::-webkit-outer-spin-button,input.pp-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.pp-row-add{margin-left:6px;height:36px;padding:0 14px;background:var(--pp-yellow,#ffd400);color:var(--pp-grey-900,#111);border:1px solid var(--pp-yellow,#ffd400);border-radius:var(--pp-radius-sm);font-weight:800;font-size:var(--pp-fs-sm);letter-spacing:0.02em;cursor:pointer;transition:background 120ms ease;white-space:nowrap;}.pp-row-add:hover{background:#f5d242;}.pp-row-add[disabled]{opacity:0.6;cursor:progress;}.pp-row-incart{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 8px 4px 10px;background:#fff8d6;border:1px solid var(--pp-yellow,#ffd400);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-sm);font-weight:700;}.pp-row-incart__label{color:var(--pp-grey-700,#444);}.pp-row-incart__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--pp-grey-900,#111);color:var(--pp-yellow,#ffd400);border-radius:999px;font-size:var(--pp-fs-xs);}.pp-row-incart__view{margin-left:4px;color:var(--pp-grey-900,#111);font-size:var(--pp-fs-xs);font-weight:700;text-decoration:none;border-bottom:1px solid var(--pp-yellow,#ffd400);}.pp-row-notify{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--pp-fs-xs);color:var(--pp-grey-700,#444);text-decoration:none;}.pp-row-notify:hover{color:var(--pp-grey-900,#111);}.pp-row-actions--alt{flex-wrap:wrap;gap:8px;}.pp-row-alt-hint{font-size:var(--pp-fs-xs);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-600,#666);}.pp-row-alt-chips{display:flex;flex-wrap:wrap;gap:6px;}.pp-alt-chip{display:inline-flex;flex-direction:column;padding:4px 10px;background:#fff;border:1px solid var(--pp-yellow,#ffd400);border-radius:var(--pp-radius-sm);text-decoration:none;line-height:1.2;transition:background 120ms ease;}.pp-alt-chip:hover{background:#fff8d6;}.pp-alt-chip__pn{font-weight:800;color:var(--pp-grey-900,#111);font-size:var(--pp-fs-sm);}.pp-alt-chip__price{font-size:var(--pp-fs-xs);color:var(--pp-grey-700,#444);}.pp-badge--obsolete{background:#fee2e2;color:#991b1b;}.pp-toast-stack{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:min(360px,calc(100vw - 32px));}.pp-toast{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:11px 14px;background:var(--pp-grey-900,#111);color:#fff;font-weight:700;font-size:var(--pp-fs-sm);line-height:1.35;border-left:4px solid var(--pp-yellow,#ffd400);border-radius:var(--pp-radius-md,8px);box-shadow:0 10px 30px rgba(0,0,0,0.22);pointer-events:auto;opacity:0;transform:translateY(-8px);transition:opacity 180ms ease,transform 180ms ease;}.pp-toast--show{opacity:1;transform:translateY(0);}.pp-toast--status,.pp-toast--success{border-left-color:#16a34a;}.pp-toast--warning{border-left-color:#f59e0b;}.pp-toast--error{border-left-color:#dc2626;}.pp-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.12);font-size:13px;font-weight:900;}.pp-toast--status .pp-toast__icon,.pp-toast--success .pp-toast__icon{background:rgba(22,163,74,0.22);color:#4ade80;}.pp-toast--warning .pp-toast__icon{background:rgba(245,158,11,0.22);color:#fbbf24;}.pp-toast--error   .pp-toast__icon{background:rgba(220,38,38,0.25);color:#fca5a5;}.pp-toast__msg{font-weight:700;font-size:var(--pp-fs-sm);}.pp-toast__close{width:22px;height:22px;padding:0;margin:0;background:transparent;border:0;color:rgba(255,255,255,0.7);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;}.pp-toast__close:hover{color:#fff;background:rgba(255,255,255,0.1);}.pp-row-add--flash{background:#16a34a !important;color:#fff !important;border-color:#16a34a !important;}.pp-cart-badge--pulse{animation:pp-cart-pulse 0.5s ease-out;}@keyframes pp-cart-pulse{0%{transform:scale(1);}40%{transform:scale(1.3);}100%{transform:scale(1);}}@media (prefers-reduced-motion:reduce){.pp-toast{transition:opacity 0ms;transform:none !important;}.pp-cart-badge--pulse{animation:none;}}
.pp-brand-marquee{background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:14px 0;margin-top:20px;overflow:hidden;position:relative;}.pp-brand-marquee::before,.pp-brand-marquee::after{content:'';position:absolute;top:0;bottom:0;width:60px;pointer-events:none;z-index:2;}.pp-brand-marquee::before{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%);}.pp-brand-marquee::after{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%);}.pp-brand-marquee__track{display:flex;width:max-content;animation:pp-brand-marquee-scroll 90s linear infinite;will-change:transform;}.pp-brand-marquee__list{display:flex;align-items:center;gap:44px;padding:0 22px;margin:0;list-style:none;flex-shrink:0;}.pp-brand-marquee__item{flex-shrink:0;}.pp-brand-marquee__link{display:block;width:140px;height:58px;opacity:0.72;filter:grayscale(20%);transition:opacity 200ms ease,filter 200ms ease,transform 200ms ease;outline:none;}.pp-brand-marquee__link:hover,.pp-brand-marquee__link:focus-visible{opacity:1;filter:none;transform:translateY(-1px);}.pp-brand-marquee__link:focus-visible{outline:2px solid var(--pp-yellow,#ffd400);outline-offset:4px;border-radius:4px;}.pp-brand-marquee__link img{width:100%;height:100%;object-fit:contain;display:block;}.pp-brand-marquee:hover .pp-brand-marquee__track,.pp-brand-marquee:focus-within .pp-brand-marquee__track{animation-play-state:paused;}@keyframes pp-brand-marquee-scroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}@media (prefers-reduced-motion:reduce){.pp-brand-marquee{overflow-x:auto;overflow-y:hidden;}.pp-brand-marquee__track{animation:none;width:auto;}.pp-brand-marquee__list[aria-hidden="true"]{display:none;}}@media (max-width:700px){.pp-brand-marquee{padding:10px 0;content-visibility:auto;contain-intrinsic-size:100% 68px;}.pp-brand-marquee__list{gap:28px;padding:0 14px;}.pp-brand-marquee__link{width:100px;height:44px;}.pp-brand-marquee__track{animation-duration:60s;}}.pp-hero{position:relative;color:var(--pp-white);padding:var(--pp-4) 0;background:radial-gradient(ellipse at top right,rgba(251,191,36,0.10),transparent 60%),linear-gradient(135deg,#0b0b0b 0%,#1f1f1f 70%,#0a0a0a 100%);overflow:hidden;}.pp-hero::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0 38px,rgba(255,255,255,0.012) 38px 39px);pointer-events:none;z-index:1;}.pp-hero__bg{position:absolute;right:0;top:0;height:100%;width:60%;background-size:cover;background-position:center;opacity:0.45;mask-image:linear-gradient(to left,black 30%,transparent 100%);-webkit-mask-image:linear-gradient(to left,black 30%,transparent 100%);filter:saturate(0.85) contrast(1.1);}@media (max-width:800px){.pp-hero__bg{opacity:0.2;}}.pp-hero__copy{position:relative;z-index:2;max-width:40em;}.pp-hero__title{font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.05;margin:0;}.pp-hero__title span.pp-hero__title-primary{display:block;white-space:nowrap;color:var(--pp-white);}@media (max-width:360px){.pp-hero__title span.pp-hero__title-primary{white-space:normal;}}.pp-hero__title span.pp-hero__title-accent{display:block;color:var(--pp-yellow);}.pp-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pp-yellow);background:transparent;padding:0;font-size:var(--pp-fs-xs);font-weight:800;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:var(--pp-3);}.pp-hero__eyebrow-arrow{flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none;}.pp-hero__lede strong{color:var(--pp-white);font-weight:700;}.pp-hero__cta{display:flex;gap:var(--pp-3);margin-top:var(--pp-5);flex-wrap:wrap;}.pp-hero__cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-weight:800;font-size:0.95rem;border-radius:4px;letter-spacing:0.02em;}.pp-hero__cta-btn.pp-button--ghost{background:rgba(0,0,0,0.35);border:1.5px solid rgba(255,255,255,0.55);color:var(--pp-white);}.pp-hero__cta-btn.pp-button--ghost:hover{border-color:var(--pp-yellow);color:var(--pp-yellow);}.pp-hero__proof{display:flex;flex-wrap:wrap;gap:var(--pp-6);margin-top:var(--pp-6);padding-top:var(--pp-4);border-top:1px solid rgba(255,255,255,0.12);}.pp-hero__proof--stats .pp-hero__stat{display:flex;align-items:flex-start;gap:12px;min-width:0;}.pp-hero__proof--stats .pp-hero__stat > svg{color:var(--pp-yellow);flex-shrink:0;margin-top:2px;}.pp-hero__stat-body{display:flex;flex-direction:column;gap:2px;}.pp-hero__stat-body strong{font-size:1.15rem;color:var(--pp-white);font-weight:900;line-height:1.1;letter-spacing:0.01em;}.pp-hero__stat-body .pp-hero__stat-label{font-size:var(--pp-fs-xs);color:var(--pp-yellow);font-weight:800;text-transform:uppercase;letter-spacing:0.1em;margin:0;}.pp-hero__stat-body .pp-hero__stat-sub{font-size:0.78rem;color:rgba(255,255,255,0.7);text-transform:none;letter-spacing:0;margin-top:2px;line-height:1.3;}.pp-hero__proof > div:not(.pp-hero__stat){display:flex;flex-direction:column;}.pp-hero__proof > div:not(.pp-hero__stat) strong{font-size:var(--pp-fs-2xl);color:var(--pp-yellow);font-weight:800;line-height:1;}.pp-hero__proof > div:not(.pp-hero__stat) span{font-size:var(--pp-fs-xs);color:var(--pp-grey-300);text-transform:uppercase;letter-spacing:0.04em;margin-top:4px;}.pp-hero__micro{margin-top:var(--pp-5);color:var(--pp-yellow);font-weight:700;letter-spacing:0.06em;font-size:var(--pp-fs-sm);}.pp-prop-band{background:linear-gradient(180deg,#0f1418 0%,#14181d 100%);color:var(--pp-white,#fff);padding:22px 0;position:relative;isolation:isolate;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);}.pp-prop-band__inner{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(220px,300px);grid-template-areas:"title  form   help"
    ".      popular help";gap:12px 28px;align-items:center;}@media (max-width:1100px){.pp-prop-band__inner{grid-template-columns:1fr;grid-template-areas:"title"
      "form"
      "popular"
      "help";gap:14px;}}.pp-prop-band__title{grid-area:title;color:var(--pp-white,#fff);}.pp-prop-band__title h2{font-family:var(--pp-font-headline);font-weight:900;font-size:1.05rem;line-height:1.15;text-transform:uppercase;letter-spacing:0.01em;margin:0;color:var(--pp-white,#fff);}.pp-prop-band__title h2 span{color:var(--pp-yellow,#ffd400);}.pp-prop-band__title p{margin:4px 0 0;font-size:0.78rem;color:rgba(255,255,255,0.72);line-height:1.3;}.pp-prop-band__form{grid-area:form;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:stretch;}@media (max-width:700px){.pp-prop-band__form{grid-template-columns:1fr;}}.pp-prop-band__field{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:54px;padding:7px 34px 7px 14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:4px;color:var(--pp-white,#fff);transition:border-color 150ms ease,background 150ms ease;cursor:pointer;}.pp-prop-band__field:hover:not(.pp-prop-band__field--disabled){border-color:rgba(255,212,0,0.5);background:rgba(255,255,255,0.08);}.pp-prop-band__field:focus-within{border-color:var(--pp-yellow,#ffd400);background:rgba(255,255,255,0.08);outline:none;}.pp-prop-band__field--disabled{opacity:0.55;cursor:not-allowed;background:rgba(255,255,255,0.02);}.pp-prop-band__field--loading{animation:pp-prop-field-pulse 1s ease-in-out infinite;}@keyframes pp-prop-field-pulse{0%,100%{border-color:rgba(255,212,0,0.25);}50%{border-color:rgba(255,212,0,0.7);}}.pp-prop-band__field-cap{font-family:var(--pp-font-headline);font-size:0.6rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55);line-height:1.1;}.pp-prop-band__field-value{font-size:0.92rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;}.pp-prop-band__field:not(.pp-prop-band__field--filled) .pp-prop-band__field-value:empty{display:none;}.pp-prop-band__field:not(.pp-prop-band__field--filled) .pp-prop-band__field-cap{font-size:0.85rem;color:rgba(255,255,255,0.85);letter-spacing:0.06em;}.pp-prop-band__field-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--pp-yellow,#ffd400);pointer-events:none;}.pp-prop-band__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;color:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;font-size:16px;color-scheme:dark;}.pp-prop-band__select:disabled{cursor:not-allowed;}.pp-prop-band__select option{color:#fff;background:#14181d;padding:10px 16px;line-height:2.2;font-size:0.95rem;font-weight:500;min-height:40px;}.pp-prop-band__select option:hover,.pp-prop-band__select option:focus,.pp-prop-band__select option:checked{background:var(--pp-yellow,#ffd400);color:#111;font-weight:700;}.pp-prop-band__select option[hidden]{display:none;}.pp-prop-band__submit{height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;background:var(--pp-yellow,#ffd400);color:#111;font-family:var(--pp-font-headline);font-weight:900;font-size:0.88rem;letter-spacing:0.06em;text-transform:uppercase;border:0;border-radius:4px;cursor:pointer;transition:background 120ms ease,transform 100ms ease;white-space:nowrap;}.pp-prop-band__submit:hover{background:#ffe066;}.pp-prop-band__submit:active{transform:translateY(1px);}.pp-prop-band__submit svg{transition:transform 150ms ease;}.pp-prop-band__submit:hover svg{transform:translateX(2px);}.pp-prop-band__popular{grid-area:popular;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:0.82rem;color:rgba(255,255,255,0.85);}.pp-prop-band__popular-label{font-family:var(--pp-font-headline);font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-right:4px;}.pp-prop-band__popular a{color:rgba(255,255,255,0.85);text-decoration:none;border-bottom:1px solid rgba(255,212,0,0.35);padding-bottom:1px;transition:color 120ms ease,border-color 120ms ease;}.pp-prop-band__popular a:hover{color:var(--pp-yellow,#ffd400);border-bottom-color:var(--pp-yellow,#ffd400);text-decoration:none;}.pp-prop-band__help{grid-area:help;display:flex;align-items:center;gap:14px;justify-self:end;padding-left:24px;border-left:1px solid rgba(255,255,255,0.14);height:100%;}@media (max-width:1100px){.pp-prop-band__help{justify-self:start;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,0.14);padding-top:12px;width:100%;}}.pp-prop-band__help-text{display:flex;flex-direction:column;gap:2px;text-align:left;}.pp-prop-band__help-text strong{font-family:var(--pp-font-headline);font-size:0.88rem;font-weight:900;color:var(--pp-white,#fff);}.pp-prop-band__help-text span{font-size:0.72rem;color:rgba(255,255,255,0.7);}.pp-prop-band__avatars{display:inline-flex;align-items:center;}.pp-prop-band__avatar{width:38px;height:38px;border-radius:50%;border:2px solid #14181d;background:rgba(255,212,0,0.12);color:rgba(255,255,255,0.7);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin-left:-8px;box-shadow:0 0 0 1px rgba(255,255,255,0.1);}.pp-prop-band__avatar:first-child{margin-left:0;}.pp-prop-band__avatar img{width:100%;height:100%;object-fit:cover;}.pp-prop-band__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}.pp-section-head__sub{color:var(--pp-grey-700);font-size:var(--pp-fs-sm);margin:4px 0 0;max-width:56ch;}.pp-section-head--invert .pp-section-head__sub{color:var(--pp-grey-300);}.pp-section-head__link{white-space:nowrap;color:var(--pp-black);border-bottom:2px solid var(--pp-yellow);padding-bottom:2px;}.pp-section-head--invert .pp-section-head__link{color:var(--pp-white);}.pp-band--white{background:var(--pp-white);}.pp-band--grey{background:var(--pp-grey-50);}.pp-band--promo{background:linear-gradient(180deg,var(--pp-grey-50) 0%,var(--pp-white) 100%);}.pp-band--newsletter{background:var(--pp-black);color:var(--pp-white);padding-top:var(--pp-10);padding-bottom:var(--pp-10);}.pp-band--card{max-width:var(--pp-container-max);margin-left:auto;margin-right:auto;border-radius:14px;overflow:hidden;padding-left:var(--pp-6);padding-right:var(--pp-6);}.pp-band--need{background:var(--pp-white,#fff);padding:26px 0 4px;}.pp-need-grid__tiles{display:grid;grid-template-columns:minmax(180px,220px) repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}@media (max-width:1200px){.pp-need-grid__tiles{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:900px){.pp-need-grid__tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}.pp-section-head--mobile-only{display:none;}@media (max-width:640px){.pp-section-head--mobile-only{display:flex;}}.pp-need-grid__title{display:flex;flex-direction:column;justify-content:center;padding:8px 0;}.pp-need-grid__title h2{font-family:var(--pp-font-headline);font-weight:900;font-size:1.05rem;line-height:1.15;text-transform:uppercase;letter-spacing:0.02em;color:#111;margin:0 0 10px;}.pp-need-grid__link{color:#111;font-family:var(--pp-font-headline);font-weight:800;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;border-bottom:2px solid var(--pp-yellow,#ffd400);padding-bottom:2px;align-self:flex-start;transition:color 120ms ease,border-color 120ms ease;}.pp-need-grid__link:hover{color:var(--pp-yellow,#ffd400);border-color:#111;text-decoration:none;}.pp-need-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:14px 14px;height:152px;background:#0f1418;color:var(--pp-white,#fff);border-radius:8px;overflow:hidden;text-decoration:none;isolation:isolate;transition:background 150ms ease;}.pp-need-tile:hover{background:#14181d;text-decoration:none;}.pp-need-tile__icon{position:relative;z-index:2;width:30px;height:30px;border-radius:50%;background:var(--pp-yellow,#ffd400);color:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.pp-need-tile__icon svg{display:block;}.pp-need-tile__body{position:relative;z-index:2;max-width:55%;}.pp-need-tile__title{font-family:var(--pp-font-headline);font-weight:900;font-size:0.85rem;line-height:1.15;text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-yellow,#ffd400);margin:0 0 4px;}.pp-need-tile__sub{font-size:0.72rem;line-height:1.3;color:rgba(255,255,255,0.7);margin:0;}.pp-need-tile__image{position:absolute;right:0;top:0;bottom:0;width:55%;background-size:cover;background-position:center right;background-repeat:no-repeat;z-index:1;}.pp-need-tile__image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f1418 0%,rgba(15,20,24,0.65) 25%,rgba(15,20,24,0) 60%);pointer-events:none;}.pp-band--feature-banners{background:var(--pp-white,#fff);padding:22px 0 8px;}.pp-feature-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}@media (max-width:900px){.pp-feature-banners{grid-template-columns:1fr;}}.pp-feature-banner{position:relative;display:flex;align-items:stretch;height:200px;border-radius:8px;overflow:hidden;text-decoration:none;isolation:isolate;}.pp-feature-banner:hover{text-decoration:none;}.pp-feature-banner--dark{background:#0f1418;color:var(--pp-white,#fff);}.pp-feature-banner--yellow{background:var(--pp-yellow,#ffd400);color:#111;}.pp-feature-banner__body{position:relative;z-index:2;flex:0 0 58%;padding:22px 24px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;}.pp-feature-banner__title{font-family:var(--pp-font-headline);font-weight:900;font-size:1rem;line-height:1.15;text-transform:uppercase;letter-spacing:0.02em;margin:0;}.pp-feature-banner--dark .pp-feature-banner__title{color:var(--pp-yellow,#ffd400);}.pp-feature-banner--yellow .pp-feature-banner__title{color:#111;}.pp-feature-banner__sub{font-size:0.8rem;line-height:1.35;margin:0;max-width:26ch;}.pp-feature-banner--dark .pp-feature-banner__sub{color:rgba(255,255,255,0.75);}.pp-feature-banner--yellow .pp-feature-banner__sub{color:rgba(0,0,0,0.78);}.pp-feature-banner__cta{display:inline-block;align-self:flex-start;margin-top:auto;padding:10px 16px;border-radius:3px;font-family:var(--pp-font-headline);font-weight:900;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;transition:background 120ms ease;}.pp-feature-banner--dark .pp-feature-banner__cta{background:var(--pp-yellow,#ffd400);color:#111;}.pp-feature-banner--dark:hover .pp-feature-banner__cta{background:#ffe066;}.pp-feature-banner--yellow .pp-feature-banner__cta{background:#111;color:var(--pp-yellow,#ffd400);}.pp-feature-banner--yellow:hover .pp-feature-banner__cta{background:#333;}.pp-feature-banner__image{position:absolute;right:0;top:0;bottom:0;width:62%;background-size:cover;background-position:center right;background-repeat:no-repeat;z-index:1;}.pp-feature-banner__image::after{content:'';position:absolute;inset:0;pointer-events:none;}.pp-feature-banner--dark .pp-feature-banner__image::after{background:linear-gradient(90deg,#0f1418 0%,rgba(15,20,24,0.6) 22%,rgba(15,20,24,0) 55%);}.pp-feature-banner--yellow .pp-feature-banner__image::after{background:linear-gradient(90deg,var(--pp-yellow,#ffd400) 0%,rgba(255,212,0,0.6) 22%,rgba(255,212,0,0) 55%);}@media (max-width:600px){.pp-feature-banner{height:160px;}.pp-feature-banner__body{flex-basis:62%;padding:16px 18px;}.pp-feature-banner__image{width:55%;}.pp-feature-banner__title{font-size:0.92rem;}.pp-feature-banner__sub{font-size:0.72rem;}}@media (max-width:900px){.pp-hero{padding:var(--pp-6) 0;}.pp-hero__copy{max-width:100%;}.pp-hero__bg{width:100%;opacity:0.22;}.pp-hero__proof--stats{gap:var(--pp-4);}}@media (max-width:600px){.pp-hero{padding:var(--pp-5) 0;}.pp-hero__title{font-size:clamp(1.6rem,8vw,2.4rem);}.pp-hero__eyebrow{font-size:0.7rem;letter-spacing:0.1em;}.pp-hero__lede{font-size:0.95rem;line-height:1.4;}.pp-hero__cta{flex-direction:column;gap:10px;width:100%;}.pp-hero__cta-btn{width:100%;justify-content:center;padding:14px 18px;}.pp-hero__proof--stats{flex-direction:column;gap:12px;align-items:flex-start;}.pp-hero__proof--stats .pp-hero__stat{width:100%;}.pp-prop-band{padding:16px 0;}.pp-prop-band__title h2{font-size:0.95rem;}.pp-prop-band__title p{font-size:0.75rem;}.pp-prop-band__form{grid-template-columns:1fr;gap:8px;}.pp-prop-band__field{height:52px;}.pp-prop-band__submit{width:100%;height:48px;justify-content:center;}.pp-prop-band__popular{font-size:0.78rem;gap:4px 12px;}.pp-prop-band__popular-label{width:100%;margin-bottom:2px;}.pp-prop-band__help{flex-direction:row;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.14);padding-left:0;border-left:0;width:100%;}}@media (max-width:700px){.pp-band--card{margin-left:var(--pp-4);margin-right:var(--pp-4);border-radius:10px;padding-left:var(--pp-4);padding-right:var(--pp-4);}}.pp-trust-item__icon{width:48px;height:48px;border-radius:50%;background:var(--pp-yellow);color:var(--pp-black);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(251,191,36,0.25);}.pp-collection-grid{display:grid;gap:var(--pp-4);grid-template-columns:1fr;}@media (min-width:640px){.pp-collection-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.pp-collection-grid{grid-template-columns:repeat(3,1fr);}}.pp-collection-card{position:relative;display:block;min-height:280px;border-radius:var(--pp-radius-lg);overflow:hidden;text-decoration:none;color:var(--pp-white);background:linear-gradient(135deg,#1f1f1f,#0a0a0a);border:1px solid transparent;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease;}.pp-collection-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,0.35);border-color:var(--pp-yellow);color:var(--pp-white);}.pp-collection-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.32;transition:opacity 250ms ease,transform 400ms ease;}.pp-collection-card:hover .pp-collection-card__bg{opacity:0.45;transform:scale(1.04);}.pp-collection-card__body{position:relative;z-index:1;padding:var(--pp-5);display:flex;flex-direction:column;height:100%;min-height:220px;}.pp-collection-card__body h3{font-size:var(--pp-fs-xl);text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-2);text-shadow:0 2px 8px rgba(0,0,0,0.5);}.pp-collection-card__body p{font-size:var(--pp-fs-sm);color:var(--pp-grey-300);margin:0 0 var(--pp-3);line-height:1.5;}.pp-collection-card__count{display:inline-block;margin-top:auto;padding:0.3em 0.7em;background:var(--pp-yellow);color:var(--pp-black);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:0.06em;align-self:flex-start;}.pp-collection-card__cta{position:absolute;right:var(--pp-4);bottom:var(--pp-4);color:var(--pp-yellow);font-weight:700;font-size:var(--pp-fs-sm);}.pp-rail{position:relative;}.pp-showcase{display:flex;gap:var(--pp-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(var(--pp-container-pad,16px) * -1);padding:var(--pp-2) var(--pp-container-pad,16px) var(--pp-3);scroll-padding-inline:var(--pp-container-pad,16px);}.pp-showcase::-webkit-scrollbar{display:none;}.pp-showcase-card{scroll-snap-align:start;flex:0 0 auto;width:200px;}@media (max-width:1024px){.pp-showcase-card{width:180px;}}@media (max-width:640px){.pp-showcase-card{width:70vw;max-width:240px;}}.pp-rail__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--pp-white);border:1px solid var(--pp-grey-200);color:var(--pp-black);font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.10);display:flex;align-items:center;justify-content:center;z-index:3;transition:background 120ms ease,transform 120ms ease,opacity 200ms ease;user-select:none;}.pp-rail__nav:hover{background:var(--pp-yellow);transform:translateY(-50%) scale(1.05);}.pp-rail__nav--prev{left:8px;}.pp-rail__nav--next{right:8px;}.pp-rail__nav[aria-disabled="true"]{opacity:0;pointer-events:none;}@media (hover:none),(pointer:coarse){.pp-rail__nav{display:none;}}.pp-showcase-card{position:relative;display:flex;flex-direction:column;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);overflow:hidden;text-decoration:none;color:var(--pp-black);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.pp-showcase-card:hover{transform:translateY(-3px);border-color:var(--pp-yellow);box-shadow:0 10px 24px rgba(0,0,0,0.10);color:var(--pp-black);}.pp-showcase-card__img{aspect-ratio:1 / 1;background:var(--pp-grey-50);display:flex;align-items:center;justify-content:center;overflow:hidden;}.pp-showcase-card__img img{max-width:88%;max-height:88%;object-fit:contain;transition:transform 300ms ease;}.pp-showcase-card:hover .pp-showcase-card__img img{transform:scale(1.04);}.pp-showcase-card__img span{color:var(--pp-grey-300);}.pp-showcase-card__badge{position:absolute;top:var(--pp-2);left:var(--pp-2);z-index:2;padding:3px 8px;border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:0.06em;}.pp-showcase-card__badge--stock{background:var(--pp-green-dark);color:var(--pp-white);}.pp-showcase-card__badge--new{background:var(--pp-yellow);color:var(--pp-black);}.pp-showcase-card__body{padding:var(--pp-3);display:flex;flex-direction:column;gap:4px;flex:1;}.pp-showcase-card__brand{color:var(--pp-grey-700);font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;}.pp-showcase-card h3{margin:0;font-size:var(--pp-fs-sm);font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-showcase-card__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:var(--pp-2);border-top:1px dashed var(--pp-grey-200);}.pp-showcase-card__sku{color:var(--pp-grey-700);font-size:var(--pp-fs-xs);font-weight:600;}.pp-showcase-card__price{font-weight:800;color:var(--pp-black);font-size:var(--pp-fs-base);}.pp-promo-grid{display:grid;gap:var(--pp-4);grid-template-columns:1fr;}@media (min-width:800px){.pp-promo-grid{grid-template-columns:repeat(3,1fr);}}.pp-promo-card{--pp-promo-accent:var(--pp-yellow);position:relative;display:block;min-height:200px;border-radius:var(--pp-radius-lg);overflow:hidden;text-decoration:none;color:var(--pp-white);background:linear-gradient(135deg,#0a0a0a,var(--pp-promo-accent));border:2px solid transparent;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;}.pp-promo-card:hover{transform:translateY(-3px);border-color:var(--pp-promo-accent);box-shadow:0 14px 32px rgba(0,0,0,0.18);color:var(--pp-white);}.pp-promo-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.45;}.pp-promo-card__body{position:relative;z-index:1;padding:var(--pp-5);height:100%;display:flex;flex-direction:column;}.pp-promo-card__body h3{font-size:var(--pp-fs-2xl);text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-2);text-shadow:0 2px 8px rgba(0,0,0,0.5);}.pp-promo-card__body p{color:var(--pp-grey-300);margin:0 0 var(--pp-3);font-size:var(--pp-fs-sm);}.pp-promo-card__cta{margin-top:auto;display:inline-block;padding:0.5em 1em;background:var(--pp-promo-accent);color:var(--pp-black);border-radius:var(--pp-radius-sm);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);align-self:flex-start;white-space:nowrap;max-width:max-content;}.pp-cta-grid{display:grid;gap:var(--pp-4);grid-template-columns:1fr;}@media (min-width:800px){.pp-cta-grid{grid-template-columns:repeat(3,1fr);}}.pp-cta-card{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-lg);padding:var(--pp-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--pp-3);transition:border-color 180ms ease,transform 180ms ease;}.pp-cta-card:hover{border-color:var(--pp-yellow);transform:translateY(-2px);}.pp-cta-card__icon{width:56px;height:56px;border-radius:14px;background:var(--pp-yellow);color:var(--pp-black);display:flex;align-items:center;justify-content:center;}.pp-cta-card h3{margin:0;font-size:var(--pp-fs-xl);text-transform:uppercase;}.pp-cta-card p{margin:0;color:var(--pp-grey-700);font-size:var(--pp-fs-sm);line-height:1.5;}.pp-brand-strip{display:flex;flex-wrap:wrap;gap:var(--pp-2);}.pp-brand-chip{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);padding:var(--pp-3) var(--pp-4);border-radius:var(--pp-radius);text-decoration:none;color:var(--pp-black);display:flex;flex-direction:column;align-items:center;min-width:130px;transition:background 150ms ease,border-color 150ms ease;}.pp-brand-chip:hover{background:var(--pp-yellow);border-color:var(--pp-yellow-dark,var(--pp-yellow));}.pp-brand-chip strong{font-size:var(--pp-fs-base);text-transform:uppercase;letter-spacing:0.04em;}.pp-brand-chip span{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-brand-chip:hover span{color:var(--pp-black);}.pp-news-grid{display:grid;gap:var(--pp-4);grid-template-columns:1fr;}@media (min-width:800px){.pp-news-grid{grid-template-columns:repeat(3,1fr);}}.pp-news-card{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-lg);overflow:hidden;text-decoration:none;color:var(--pp-black);display:flex;flex-direction:column;transition:transform 180ms ease,border-color 180ms ease;}.pp-news-card:hover{border-color:var(--pp-yellow);transform:translateY(-2px);color:var(--pp-black);}.pp-news-card__img{aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:var(--pp-grey-100);}.pp-news-card__img--placeholder{background:linear-gradient(135deg,var(--pp-grey-200),var(--pp-grey-100));}.pp-news-card__body{padding:var(--pp-4);display:flex;flex-direction:column;gap:var(--pp-2);flex:1;}.pp-news-card__date{color:var(--pp-grey-700);font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;font-weight:700;}.pp-news-card h3{margin:0;font-size:var(--pp-fs-lg);line-height:1.3;}.pp-news-card p{margin:0;color:var(--pp-grey-700);font-size:var(--pp-fs-sm);line-height:1.55;}.pp-news-card__cta{margin-top:auto;color:var(--pp-black);font-weight:700;font-size:var(--pp-fs-sm);border-bottom:2px solid var(--pp-yellow);padding-bottom:2px;align-self:flex-start;}.pp-newsletter-grid{display:grid;gap:var(--pp-8);grid-template-columns:1fr;align-items:start;}@media (min-width:800px){.pp-newsletter-grid{grid-template-columns:1.5fr 1fr;}}.pp-newsletter h2{font-size:var(--pp-fs-2xl);text-transform:uppercase;margin:0 0 var(--pp-2);}.pp-newsletter p{color:var(--pp-grey-300);margin:0 0 var(--pp-4);}.pp-newsletter__form{display:flex;gap:var(--pp-2);max-width:460px;}.pp-newsletter__form input[type="email"]{flex:1;padding:0.7em 1em;border:0;background:var(--pp-white);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);}.pp-newsletter__form input[type="email"]:focus{outline:3px solid var(--pp-yellow);outline-offset:0;}.pp-newsletter__micro{color:var(--pp-grey-500);font-size:var(--pp-fs-xs);margin-top:var(--pp-2);}.pp-newsletter-meta{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:var(--pp-5);border-radius:var(--pp-radius-lg);}.pp-newsletter-meta h3{margin:0 0 var(--pp-3);font-size:var(--pp-fs-lg);text-transform:uppercase;color:var(--pp-yellow);}.pp-newsletter-meta p{color:var(--pp-grey-300);margin:0 0 var(--pp-3);font-size:var(--pp-fs-sm);}.pp-newsletter-meta a{color:var(--pp-white);}.pp-newsletter-meta a:hover{color:var(--pp-yellow);}.pp-footer{background:var(--pp-black);color:var(--pp-grey-300);padding:var(--pp-12) 0 var(--pp-5);margin-top:var(--pp-12);font-size:var(--pp-fs-sm);}.pp-footer__grid{display:grid;gap:var(--pp-6);grid-template-columns:1fr;margin-bottom:var(--pp-8);}@media (min-width:640px){.pp-footer__grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:900px){.pp-footer__grid{grid-template-columns:1.5fr repeat(4,1fr);gap:var(--pp-8);}}.pp-footer__brand p{line-height:1.6;margin:0 0 var(--pp-3);max-width:32ch;}.pp-footer__logo{width:200px;margin-bottom:var(--pp-3);display:inline-block;position:relative;filter:drop-shadow(0 0 4px rgba(251,191,36,0.20))
    drop-shadow(0 0 16px rgba(251,191,36,0.10));transition:filter 320ms ease,transform 320ms ease;}.pp-footer__logo svg{display:block;width:100%;height:auto;}.pp-footer__logo svg path,.pp-footer__logo svg polygon{fill:var(--pp-yellow);transition:fill 220ms ease;}.pp-footer__logo:hover{transform:translateY(-1px);filter:drop-shadow(0 0 8px rgba(251,191,36,0.45))
    drop-shadow(0 0 24px rgba(251,191,36,0.22));}.pp-footer__logo:hover svg path,.pp-footer__logo:hover svg polygon{fill:#fff;}@keyframes pp-logo-breathe{0%,100%{filter:drop-shadow(0 0 4px rgba(251,191,36,0.18)) drop-shadow(0 0 14px rgba(251,191,36,0.08));}50%{filter:drop-shadow(0 0 6px rgba(251,191,36,0.32)) drop-shadow(0 0 22px rgba(251,191,36,0.16));}}.pp-footer__logo{animation:pp-logo-breathe 4.5s ease-in-out infinite;}.pp-footer__logo:hover{animation:none;}@media (prefers-reduced-motion:reduce){.pp-footer__logo{animation:none;}}.pp-footer__phone a{color:var(--pp-white);text-decoration:none;font-size:var(--pp-fs-lg);font-weight:800;}.pp-footer__phone a:hover{color:var(--pp-yellow);}.pp-footer__phone span{color:var(--pp-grey-500);font-size:var(--pp-fs-xs);}.pp-footer__social{display:flex;gap:var(--pp-2);margin-top:var(--pp-3);}.pp-footer__social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.06);display:inline-flex;align-items:center;justify-content:center;color:var(--pp-grey-300);text-decoration:none;transition:background 150ms ease,color 150ms ease;}.pp-footer__social a:hover{background:var(--pp-yellow);color:var(--pp-black);}.pp-footer__col h3{color:var(--pp-yellow);font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.06em;font-weight:800;margin:0 0 var(--pp-3);}.pp-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}.pp-footer__col a{color:var(--pp-grey-300);text-decoration:none;transition:color 120ms ease;}.pp-footer__col a:hover{color:var(--pp-yellow);}.pp-footer__paystrip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-2) var(--pp-3);padding:var(--pp-4) 0;margin-top:var(--pp-4);border-top:1px solid var(--pp-grey-900);color:var(--pp-grey-500);font-size:var(--pp-fs-xs);}.pp-footer__paystrip strong{color:var(--pp-grey-300);font-weight:700;}.pp-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--pp-2);padding-top:var(--pp-3);border-top:1px solid var(--pp-grey-900);color:var(--pp-grey-500);font-size:var(--pp-fs-xs);}.pp-engine-band{background:var(--pp-yellow);color:var(--pp-black);padding:var(--pp-3) 0;border-bottom:4px solid var(--pp-black);}.pp-engine-band__inner{display:flex;flex-wrap:wrap;gap:var(--pp-3);align-items:center;}.pp-engine-band__title{font-size:var(--pp-fs-sm);font-weight:700;letter-spacing:0.02em;}.pp-engine-band__title strong{text-transform:uppercase;font-weight:900;}.pp-engine-band__brands{display:flex;flex-wrap:wrap;gap:var(--pp-2);flex:1;justify-content:flex-end;}.pp-engine-band__brands a{background:var(--pp-black);color:var(--pp-yellow);padding:4px 12px;border-radius:var(--pp-radius-sm);text-decoration:none;font-weight:700;font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.05em;transition:background 120ms ease,color 120ms ease;}.pp-engine-band__brands a:hover{background:var(--pp-white);color:var(--pp-black);}body.pp-path-front .pp-band-reveal,body.pp-path-front .pp-engine-band{opacity:0;transform:translateY(24px) scale(0.96);transition:opacity 750ms cubic-bezier(0.22,1,0.36,1),transform 750ms cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform;transform-origin:center top;}body.pp-path-front .pp-band-reveal.is-in-view,body.pp-path-front .pp-engine-band.is-in-view{opacity:1;transform:translateY(0) scale(1);}body.pp-path-front .pp-band-reveal :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card){opacity:0;transform:translateY(16px);transition:opacity 500ms cubic-bezier(0.22,1,0.36,1),transform 500ms cubic-bezier(0.22,1,0.36,1);}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card){opacity:1;transform:none;}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card):nth-child(1){transition-delay:150ms;}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card):nth-child(2){transition-delay:240ms;}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card):nth-child(3){transition-delay:330ms;}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card):nth-child(4){transition-delay:420ms;}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card):nth-child(5){transition-delay:510ms;}body.pp-path-front .pp-band-reveal.is-in-view :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card):nth-child(n+6){transition-delay:600ms;}@media (prefers-reduced-motion:reduce){body.pp-path-front .pp-band-reveal,body.pp-path-front .pp-engine-band,body.pp-path-front .pp-band-reveal :is(.pp-tile,.pp-collection-card,.pp-promo-card,.pp-product-card,.pp-news-card,.pp-video-card){opacity:1 !important;transform:none !important;transition:none !important;}}@media (max-width:640px){.pp-need-grid__tiles,.pp-collection-grid,.pp-promo-grid,.pp-brand-strip,.pp-news-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:16px;scroll-padding-right:16px;gap:12px;padding-bottom:8px;scrollbar-width:none;}.pp-need-grid__tiles::-webkit-scrollbar,.pp-collection-grid::-webkit-scrollbar,.pp-promo-grid::-webkit-scrollbar,.pp-brand-strip::-webkit-scrollbar,.pp-news-grid::-webkit-scrollbar{display:none;}.pp-need-grid__tiles > .pp-need-tile,.pp-collection-grid > .pp-collection-card,.pp-promo-grid > .pp-promo-card,.pp-brand-strip > .pp-brand-chip,.pp-news-grid > .pp-news-card{flex:0 0 82%;scroll-snap-align:start;}.pp-need-grid__title{display:none;}.pp-brand-strip > .pp-brand-chip{flex:0 0 auto;min-width:140px;}.pp-collection-grid > .pp-collection-card{min-height:260px;}}.pp-slider-wrap{position:relative;}.pp-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--pp-white);border:1px solid var(--pp-grey-200,#e5e5e5);color:var(--pp-black);font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.12);display:flex;align-items:center;justify-content:center;z-index:3;transition:background 120ms ease,transform 120ms ease,opacity 200ms ease;user-select:none;padding:0;}.pp-slider-nav:hover{background:var(--pp-yellow);transform:translateY(-50%) scale(1.05);}.pp-slider-nav--prev{left:8px;}.pp-slider-nav--next{right:8px;}.pp-slider-nav[aria-disabled="true"]{opacity:0;pointer-events:none;}.pp-slider-wrap--fits .pp-slider-nav{display:none;}@media (hover:none),(pointer:coarse){.pp-slider-nav{display:none;}}
.pp-pill--fits{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--pp-black);color:var(--pp-yellow);font-size:var(--pp-fs-xs);font-weight:800;text-transform:none;letter-spacing:0.02em;text-decoration:none;transition:background 150ms ease,transform 150ms ease,box-shadow 150ms ease;border:1px solid var(--pp-yellow);box-shadow:0 2px 8px rgba(251,191,36,0.18);}.pp-pill--fits:hover{background:var(--pp-yellow);color:var(--pp-black);transform:translateY(-1px);box-shadow:0 4px 14px rgba(251,191,36,0.42);}.pp-pill--fits svg{flex-shrink:0;}.pp-pill__arrow{font-weight:900;margin-left:2px;transition:transform 150ms ease;}.pp-pill--fits:hover .pp-pill__arrow,.pp-pill--replaces:hover .pp-pill__arrow{transform:translateY(2px);}.pp-pill--replaces{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--pp-yellow);color:var(--pp-black);font-size:var(--pp-fs-xs);font-weight:800;letter-spacing:0.02em;text-decoration:none;transition:background 150ms ease,transform 150ms ease,box-shadow 150ms ease;border:1px solid var(--pp-black);box-shadow:0 2px 8px rgba(0,0,0,0.12);}.pp-pill--replaces:hover{background:var(--pp-black);color:var(--pp-yellow);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.25);}.pp-pill--replaces svg{flex-shrink:0;}.pp-fitment{padding:var(--pp-6) 0 var(--pp-12);display:flex;flex-direction:column;gap:var(--pp-5);}.pp-fitment__prop{display:grid;grid-template-columns:1fr;gap:var(--pp-4);background:var(--pp-white);border:1px solid var(--pp-grey-200);border-left:4px solid var(--pp-yellow);border-radius:var(--pp-radius-lg);padding:var(--pp-4);box-shadow:0 4px 12px rgba(0,0,0,0.04);}@media (min-width:768px){.pp-fitment__prop{grid-template-columns:180px 1fr;}}.pp-fitment__prop-img{aspect-ratio:1/1;background:var(--pp-grey-50);border-radius:var(--pp-radius);display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:180px;}.pp-fitment__prop-img img{max-width:88%;max-height:88%;object-fit:contain;}.pp-fitment__prop-img span{color:var(--pp-grey-300);font-size:32px;}.pp-fitment__prop-body{display:flex;flex-direction:column;gap:var(--pp-2);}.pp-fitment__prop-brand{color:var(--pp-grey-700);font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;font-weight:800;}.pp-fitment__prop-body h2{margin:0;font-size:var(--pp-fs-xl);}.pp-fitment__prop-body h2 a{color:var(--pp-black);}.pp-fitment__prop-pn{color:var(--pp-grey-700);font-size:var(--pp-fs-sm);}.pp-fitment__spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--pp-2);margin:var(--pp-3) 0;}.pp-fitment__spec > div{background:var(--pp-grey-50);padding:8px 12px;border-radius:var(--pp-radius-sm);display:flex;flex-direction:column;}.pp-fitment__spec dt{font-size:10px;text-transform:uppercase;letter-spacing:0.06em;color:var(--pp-grey-700);font-weight:700;}.pp-fitment__spec dd{margin:2px 0 0;font-size:var(--pp-fs-base);font-weight:700;color:var(--pp-black);}.pp-fitment__jumps{background:var(--pp-grey-50);border-radius:var(--pp-radius);padding:var(--pp-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-2);font-size:var(--pp-fs-sm);}.pp-fitment__jumps strong{text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-xs);margin-right:var(--pp-2);}.pp-fitment__jumps a{background:var(--pp-white);border:1px solid var(--pp-grey-200);padding:4px 10px;border-radius:999px;color:var(--pp-black);text-decoration:none;font-weight:700;}.pp-fitment__jumps a span{color:var(--pp-grey-700);font-weight:500;}.pp-fitment__jumps a:hover{background:var(--pp-yellow);border-color:var(--pp-yellow-dark,var(--pp-yellow));color:var(--pp-black);}.pp-fitment__jumps a:hover span{color:var(--pp-black);}.pp-fitment__make{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-lg);overflow:hidden;transition:box-shadow 200ms ease;}.pp-fitment__make[open]{box-shadow:0 6px 18px rgba(0,0,0,0.06);}.pp-fitment__make summary{cursor:pointer;list-style:none;padding:var(--pp-4) var(--pp-5);display:flex;align-items:center;gap:var(--pp-3);background:var(--pp-black);color:var(--pp-white);}.pp-fitment__make summary::-webkit-details-marker{display:none;}.pp-fitment__make-name{font-size:var(--pp-fs-xl);font-weight:800;text-transform:uppercase;letter-spacing:0.02em;flex:1;}.pp-fitment__make-count{background:var(--pp-yellow);color:var(--pp-black);padding:2px 10px;border-radius:999px;font-size:var(--pp-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;}.pp-fitment__chev{color:var(--pp-yellow);transition:transform 200ms ease;}.pp-fitment__make[open] .pp-fitment__chev{transform:rotate(180deg);}.pp-fitment__hp-list{padding:var(--pp-4);display:flex;flex-direction:column;gap:var(--pp-4);}.pp-fitment__hp{border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);overflow:hidden;}.pp-fitment__hp h3{background:var(--pp-grey-50);margin:0;padding:10px var(--pp-3);border-bottom:1px solid var(--pp-grey-200);display:flex;align-items:baseline;gap:6px;font-size:var(--pp-fs-base);}.pp-fitment__hp-num{font-size:var(--pp-fs-lg);font-weight:900;color:var(--pp-black);}.pp-fitment__hp-label{color:var(--pp-grey-700);font-weight:700;font-size:var(--pp-fs-sm);}.pp-fitment__hp-count{color:var(--pp-grey-500);font-size:var(--pp-fs-xs);font-weight:500;margin-left:auto;}.pp-fitment__table{width:100%;border-collapse:collapse;font-size:var(--pp-fs-sm);}.pp-fitment__table thead th{background:var(--pp-grey-100);padding:8px 12px;text-align:left;text-transform:uppercase;letter-spacing:0.06em;font-size:10px;color:var(--pp-grey-700);font-weight:800;}.pp-fitment__table tbody td{padding:10px 12px;border-top:1px solid var(--pp-grey-100);vertical-align:top;}.pp-fitment__table tbody td:first-child{font-weight:700;color:var(--pp-black);background:rgba(251,191,36,0.04);border-right:1px solid var(--pp-grey-100);min-width:240px;}.pp-fitment__table tbody tr:hover td{background:rgba(251,191,36,0.10);}.pp-fitment__table tbody td:first-child:not([rowspan]) ~ td{color:var(--pp-grey-900);}.pp-fitment__cta{background:var(--pp-grey-50);border:1px dashed var(--pp-grey-300);padding:var(--pp-4);border-radius:var(--pp-radius);text-align:center;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);}.pp-fitment__cta a{color:var(--pp-black);border-bottom:2px solid var(--pp-yellow);font-weight:700;}.pp-stock-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:6px;box-shadow:0 0 0 2px rgba(0,0,0,0.04);flex-shrink:0;}.pp-stock-dot.is-yes{background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,0.18),0 0 6px rgba(22,163,74,0.45);}.pp-stock-dot.is-no{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,0.18);}.pp-fitment__prop-bottom{margin-top:var(--pp-3);padding-top:var(--pp-3);border-top:1px dashed var(--pp-grey-200);display:flex;align-items:center;gap:4px;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);}.pp-fitment__prop-stock strong{color:var(--pp-black);}.pp-fitment__hub-legend{background:linear-gradient(135deg,#fff8db 0%,#fff3b8 100%);border:1px solid var(--pp-yellow);border-radius:var(--pp-radius);padding:var(--pp-5);margin-bottom:var(--pp-6);box-shadow:0 4px 14px rgba(251,191,36,0.18);}.pp-fitment__hub-legend h2{margin:0 0 4px;font-size:var(--pp-fs-lg);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-black);}.pp-fitment__hub-legend > p{margin:0 0 var(--pp-3);font-size:var(--pp-fs-sm);color:var(--pp-grey-900);max-width:60ch;}.pp-fitment__hub-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}.pp-fitment__hub-legend-item{background:var(--pp-white);border-radius:var(--pp-radius-sm);padding:8px 12px;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);display:flex;align-items:center;gap:4px;flex-wrap:wrap;}.pp-fitment__hub-legend-item strong{color:var(--pp-black);font-weight:800;}.pp-fitment__hub-legend-item a{color:var(--pp-black);border-bottom:1px solid var(--pp-yellow);font-weight:700;}.pp-fitment__hub-unavail{font-style:italic;color:var(--pp-grey-700);font-size:var(--pp-fs-xs);}.pp-fitment__cluster{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-left:4px solid var(--pp-yellow);border-radius:var(--pp-radius);margin-top:var(--pp-3);overflow:hidden;}.pp-fitment__cluster.is-stocked{border-left-color:#16a34a;}.pp-fitment__cluster.is-backorder{border-left-color:#f59e0b;}.pp-fitment__cluster.is-unavail{border-left-color:var(--pp-grey-300);}.pp-fitment__cluster.is-no-hub{border-left-color:#16a34a;}.pp-fitment__hp{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);overflow:hidden;margin-bottom:var(--pp-3);}.pp-fitment__hp-head{display:flex;align-items:baseline;gap:10px;padding:var(--pp-3) var(--pp-4);background:linear-gradient(135deg,rgba(0,0,0,0.04),transparent);border-bottom:1px solid var(--pp-grey-100);}.pp-fitment__hp-head .pp-fitment__hp-num{font-size:var(--pp-fs-2xl);font-weight:900;letter-spacing:-0.01em;color:var(--pp-black);line-height:1;}.pp-fitment__hp-head .pp-fitment__hp-label{font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--pp-grey-700);align-self:center;}.pp-fitment__hp-head .pp-fitment__hp-count{margin-left:auto;font-size:var(--pp-fs-xs);font-weight:700;color:var(--pp-grey-700);background:var(--pp-grey-100);padding:4px 10px;border-radius:999px;}.pp-fitment__hp > h3{margin:0;}.pp-fitment__hp-body{padding:var(--pp-3);display:flex;flex-direction:column;gap:var(--pp-2);}.pp-fitment__hp-body .pp-fitment__cluster{margin:0;border:1px solid var(--pp-grey-200);border-left-width:4px;}.pp-fitment__hub-chip--no-hub .pp-fitment__hub-label{color:#15803d;}.pp-fitment__hub-chip--no-hub strong{color:var(--pp-black);}.pp-fitment__cluster.is-no-hub .pp-fitment__cluster-head{background:linear-gradient(135deg,rgba(22,163,74,0.05),rgba(22,163,74,0.02));}.pp-fitment__cluster-head{display:grid;grid-template-columns:1fr auto;gap:var(--pp-3);align-items:center;padding:var(--pp-3) var(--pp-4);background:linear-gradient(135deg,rgba(251,191,36,0.06),rgba(251,191,36,0.02));border-bottom:1px solid var(--pp-grey-100);}.pp-fitment__hub-chip{display:flex;flex-direction:column;gap:2px;min-width:0;}.pp-fitment__hub-label{font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700);}.pp-fitment__hub-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}.pp-fitment__hub-meta strong{font-size:var(--pp-fs-lg);color:var(--pp-black);font-weight:800;letter-spacing:0.01em;}.pp-fitment__hub-title{font-size:var(--pp-fs-sm);color:var(--pp-grey-900);font-weight:500;}.pp-fitment__hub-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--pp-fs-xs);color:var(--pp-grey-900);margin-top:2px;}.pp-fitment__hub-stock{font-weight:600;}.pp-fitment__hub-price{font-weight:800;color:var(--pp-black);font-size:var(--pp-fs-sm);}.pp-fitment__hub-link{color:var(--pp-black);border-bottom:1px solid var(--pp-yellow);font-weight:700;}.pp-fitment__combo-btn{white-space:nowrap;font-size:var(--pp-fs-sm);padding-block:10px;padding-inline:16px;display:inline-flex;align-items:center;gap:8px;}.pp-fitment__combo-btn.is-loading{opacity:0.7;cursor:progress;}.pp-fitment__cluster .pp-fitment__table{margin:0;border-radius:0;box-shadow:none;border:0;}.pp-fitment__cluster .pp-fitment__table tbody tr:last-child td{border-bottom:0;}@media (max-width:720px){.pp-fitment__cluster-head{grid-template-columns:1fr;gap:var(--pp-2);}.pp-fitment__combo-btn{width:100%;justify-content:center;}}
.pp-hub-modal{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 32px));width:100%;margin:auto;color:var(--pp-black);overflow:visible;}.pp-hub-modal::backdrop{background:rgba(0,0,0,0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}@keyframes pp-hub-modal-in{from{opacity:0;transform:translateY(20px) scale(0.96);}to{opacity:1;transform:translateY(0)    scale(1);}}@keyframes pp-hub-modal-backdrop{from{opacity:0;}to{opacity:1;}}.pp-hub-modal[open] .pp-hub-modal__card{animation:pp-hub-modal-in 240ms cubic-bezier(0.22,0.61,0.36,1);}.pp-hub-modal[open]::backdrop{animation:pp-hub-modal-backdrop 220ms ease;}.pp-hub-modal__card{position:relative;background:var(--pp-white);border-radius:var(--pp-radius-lg);box-shadow:0 30px 80px rgba(0,0,0,0.35);overflow:hidden;}.pp-hub-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:rgba(0,0,0,0.08);color:var(--pp-grey-900);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background 150ms ease,color 150ms ease,transform 150ms ease;}.pp-hub-modal__close:hover{background:var(--pp-black);color:var(--pp-yellow);transform:rotate(90deg);}.pp-hub-modal__head{padding:var(--pp-5) var(--pp-5) var(--pp-3);text-align:center;background:linear-gradient(135deg,rgba(251,191,36,0.12),rgba(251,191,36,0.22) 60%,rgba(251,191,36,0.15));border-bottom:1px solid var(--pp-yellow);}.pp-hub-modal__badge{width:56px;height:56px;border-radius:50%;background:var(--pp-yellow);color:var(--pp-black);display:inline-flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 16px rgba(251,191,36,0.45);margin-bottom:var(--pp-2);}.pp-hub-modal__head h2{margin:0 0 6px;font-size:var(--pp-fs-xl);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-black);}.pp-hub-modal__head p{margin:0 auto;max-width:44ch;font-size:var(--pp-fs-sm);line-height:1.55;color:var(--pp-grey-900);}.pp-hub-modal__head em{font-style:normal;font-weight:800;background:var(--pp-yellow);padding:0 6px;border-radius:4px;}.pp-hub-modal__rows{padding:var(--pp-4) var(--pp-5);display:flex;flex-direction:column;gap:var(--pp-3);}.pp-hub-modal__row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--pp-3);padding:var(--pp-3);background:var(--pp-grey-50);border-radius:var(--pp-radius);border:1px solid var(--pp-grey-200);}.pp-hub-modal__img{width:64px;height:64px;background:var(--pp-white);border-radius:var(--pp-radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;}.pp-hub-modal__img img{max-width:90%;max-height:90%;object-fit:contain;}.pp-hub-modal__img span{color:var(--pp-grey-300);font-size:20px;}.pp-hub-modal__body{display:flex;flex-direction:column;gap:2px;min-width:0;}.pp-hub-modal__chip{display:inline-block;width:max-content;background:var(--pp-grey-200);color:var(--pp-grey-900);padding:1px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px;}.pp-hub-modal__chip--hub{background:var(--pp-yellow);color:var(--pp-black);}.pp-hub-modal__body strong{font-size:var(--pp-fs-sm);color:var(--pp-black);font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-hub-modal__sku{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);font-weight:600;}.pp-hub-modal__price{font-weight:800;color:var(--pp-black);font-size:var(--pp-fs-base);white-space:nowrap;}.pp-hub-modal__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--pp-3) var(--pp-5);background:var(--pp-black);color:var(--pp-white);}.pp-hub-modal__total span{text-transform:uppercase;letter-spacing:0.06em;font-size:var(--pp-fs-xs);font-weight:700;color:var(--pp-grey-300);}.pp-hub-modal__total strong{font-size:var(--pp-fs-2xl);color:var(--pp-yellow);}.pp-hub-modal__actions{padding:var(--pp-4) var(--pp-5) var(--pp-3);display:flex;flex-direction:column;gap:var(--pp-2);}.pp-hub-modal__actions .pp-button{font-size:var(--pp-fs-base);padding-block:12px;}.pp-hub-modal__hint{margin:0;padding:var(--pp-3) var(--pp-5) var(--pp-5);font-size:var(--pp-fs-xs);color:var(--pp-grey-700);text-align:center;line-height:1.5;}.pp-hub-modal__hint em{font-style:normal;font-weight:700;color:var(--pp-black);}@media (prefers-reduced-motion:reduce){.pp-hub-modal[open] .pp-hub-modal__card,.pp-hub-modal[open]::backdrop{animation:none;}}
.pp-xref{padding-top:var(--pp-4);padding-bottom:var(--pp-8);}.pp-xref__source{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-left:4px solid var(--pp-black);border-radius:var(--pp-radius);padding:var(--pp-5);margin-bottom:var(--pp-6);display:grid;grid-template-columns:1fr 280px;gap:var(--pp-5);align-items:center;}.pp-xref__source-brand{font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--pp-grey-700);margin-bottom:4px;}.pp-xref__source-pn{margin:0 0 2px;font-size:var(--pp-fs-2xl);font-weight:900;letter-spacing:0.01em;color:var(--pp-black);}.pp-xref__source-title{font-size:var(--pp-fs-base);color:var(--pp-grey-900);margin-bottom:var(--pp-3);}.pp-xref__spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0;}.pp-xref__spec > div{display:flex;flex-direction:column;gap:1px;background:var(--pp-grey-50);border-radius:var(--pp-radius-sm);padding:6px 10px;}.pp-xref__spec dt{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;font-weight:800;color:var(--pp-grey-700);}.pp-xref__spec dd{margin:0;font-weight:800;color:var(--pp-black);font-size:var(--pp-fs-base);}.pp-xref__source-side p{margin:0;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);line-height:1.5;background:var(--pp-grey-50);padding:var(--pp-3);border-radius:var(--pp-radius-sm);}@media (max-width:720px){.pp-xref__source{grid-template-columns:1fr;}}.pp-xref__tier{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-5);margin-bottom:var(--pp-4);overflow:hidden;}.pp-xref__tier-head{display:flex;align-items:center;gap:var(--pp-3);margin-bottom:var(--pp-4);padding-bottom:var(--pp-3);border-bottom:2px solid var(--pp-yellow);}.pp-xref__tier-icon{flex-shrink:0;width:48px;height:48px;background:var(--pp-black);color:var(--pp-yellow);font-weight:900;font-size:14px;letter-spacing:0.02em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}.pp-xref__tier-head h2{margin:0;font-size:var(--pp-fs-xl);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-black);}.pp-xref__tier-head p{margin:2px 0 0;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);max-width:64ch;}.pp-xref__tier--direct-aluminum .pp-xref__tier-icon{background:#6b7280;color:var(--pp-white);}.pp-xref__tier--direct-aluminum-4blade .pp-xref__tier-icon{background:#4b5563;color:var(--pp-white);}.pp-xref__tier--direct-stainless .pp-xref__tier-icon{background:#1f2937;color:var(--pp-yellow);}.pp-xref__tier--upgrade-3blade-stainless .pp-xref__tier-icon{background:#92400e;color:var(--pp-yellow);}.pp-xref__tier--upgrade-4blade .pp-xref__tier-icon{background:#7c2d12;color:var(--pp-yellow);}.pp-xref__tier--upgrade-high-rake .pp-xref__tier-icon{background:#b45309;color:var(--pp-black);}.pp-xref__tier--upgrade-high-rake-4blade .pp-xref__tier-icon{background:#a16207;color:var(--pp-black);}.pp-xref__tier--upgrade-pro .pp-xref__tier-icon{background:var(--pp-yellow);color:var(--pp-black);}.pp-xref__tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--pp-3);}.pp-xref-card{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease;}.pp-xref-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,0.08);border-color:var(--pp-yellow);}.pp-xref-card.is-unavailable{opacity:0.7;}.pp-xref-card.is-stocked{border-top:3px solid #16a34a;}.pp-xref-card.is-backorder{border-top:3px solid #f59e0b;}.pp-xref-card__img{aspect-ratio:1;background:var(--pp-white);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--pp-grey-100);}.pp-xref-card__img img{max-width:80%;max-height:80%;object-fit:contain;}.pp-xref-card__img span{color:var(--pp-grey-300);font-size:30px;}.pp-xref-card__body{padding:var(--pp-3);display:flex;flex-direction:column;gap:6px;flex:1;}.pp-xref-card__line{font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700);}.pp-xref-card__pn{font-size:var(--pp-fs-lg);color:var(--pp-black);font-weight:900;letter-spacing:0.01em;}.pp-xref-card__title{font-size:var(--pp-fs-xs);color:var(--pp-grey-900);line-height:1.4;min-height:2.6em;}.pp-xref-card__foot{display:flex;align-items:center;gap:8px;font-size:var(--pp-fs-xs);color:var(--pp-grey-900);margin-top:auto;}.pp-xref-card__stock{font-weight:600;}.pp-xref-card__stock--na{font-style:italic;color:var(--pp-grey-700);}.pp-xref-card__price{margin-left:auto;font-weight:800;color:var(--pp-black);font-size:var(--pp-fs-sm);}.pp-xref__siblings{margin-top:var(--pp-5);padding:var(--pp-4);background:var(--pp-grey-50);border-radius:var(--pp-radius);}.pp-xref__siblings h2{margin:0 0 var(--pp-3);font-size:var(--pp-fs-lg);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-black);}.pp-xref__siblings-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;}.pp-xref__siblings-list a{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--pp-white);border-radius:var(--pp-radius-sm);padding:8px 12px;font-size:var(--pp-fs-sm);color:var(--pp-black);text-decoration:none;border:1px solid var(--pp-grey-200);transition:background 150ms ease,border-color 150ms ease;}.pp-xref__siblings-list a:hover{background:var(--pp-yellow);border-color:var(--pp-yellow);}.pp-xref__siblings-list strong{font-weight:800;}.pp-xref__siblings-hp{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-xref-index{max-width:920px;margin:0 auto;}.pp-xref-search{background:linear-gradient(135deg,#fff8db 0%,#fff3b8 100%);border:2px solid var(--pp-yellow);border-radius:var(--pp-radius);padding:var(--pp-5);margin-bottom:var(--pp-6);position:relative;}.pp-xref-search label{display:block;font-size:var(--pp-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-700);margin-bottom:8px;}.pp-xref-search__row{display:grid;grid-template-columns:1fr auto;gap:var(--pp-2);}.pp-xref-search input[type="search"]{background:var(--pp-white);border:1.5px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);padding:14px 16px;font-size:var(--pp-fs-base);letter-spacing:0.02em;color:var(--pp-black);font-weight:600;font-family:monospace;}.pp-xref-search input[type="search"]:focus{outline:0;border-color:var(--pp-yellow);box-shadow:0 0 0 3px rgba(251,191,36,0.3);}.pp-xref-search__suggest{position:absolute;left:var(--pp-5);right:var(--pp-5);top:calc(100% - 12px);background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);box-shadow:0 10px 30px rgba(0,0,0,0.12);z-index:10;max-height:360px;overflow-y:auto;}.pp-xref-suggest{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--pp-grey-100);color:var(--pp-black);text-decoration:none;font-size:var(--pp-fs-sm);font-family:monospace;transition:background 150ms ease;}.pp-xref-suggest:hover{background:var(--pp-yellow);}.pp-xref-suggest:last-child{border-bottom:0;}.pp-xref-suggest strong{font-family:var(--pp-font-body);font-weight:700;}.pp-xref-suggest__hp{margin-left:auto;font-size:var(--pp-fs-xs);color:var(--pp-grey-700);font-family:var(--pp-font-body);}.pp-xref__no-match,.pp-xref__multi{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-4);margin-bottom:var(--pp-4);}.pp-xref__no-match h2,.pp-xref__multi h2{margin:0 0 8px;font-size:var(--pp-fs-lg);color:var(--pp-black);}.pp-xref-brands{margin-bottom:var(--pp-6);}.pp-xref-brands h2{margin:0 0 var(--pp-3);font-size:var(--pp-fs-xl);text-transform:uppercase;letter-spacing:0.02em;}.pp-xref-brands__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--pp-3);}.pp-xref-brand{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-left:4px solid var(--pp-yellow);border-radius:var(--pp-radius-sm);padding:var(--pp-3) var(--pp-4);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:transform 150ms ease,box-shadow 150ms ease;}.pp-xref-brand:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,0.08);}.pp-xref-brand strong{font-size:var(--pp-fs-lg);font-weight:800;color:var(--pp-black);}.pp-xref-brand span{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-xref-help{background:var(--pp-grey-50);border:1px dashed var(--pp-grey-300);border-radius:var(--pp-radius);padding:var(--pp-4);font-size:var(--pp-fs-sm);color:var(--pp-grey-900);}.pp-xref-help h2{margin:0 0 var(--pp-2);font-size:var(--pp-fs-base);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-black);}.pp-xref-help ul{padding-left:var(--pp-4);margin:0 0 var(--pp-3);}.pp-xref-help li{margin-bottom:4px;}.pp-xref-help__cta{margin:0;padding-top:var(--pp-2);border-top:1px dashed var(--pp-grey-300);font-weight:600;}.pp-xref-help a,.pp-xref-help__cta a{color:var(--pp-black);border-bottom:2px solid var(--pp-yellow);font-weight:700;}.pp-prop-xref{background:var(--pp-white);border-radius:var(--pp-radius);border:1px solid var(--pp-grey-200);padding:var(--pp-5);margin:var(--pp-6) 0;}.pp-prop-xref__head{margin-bottom:var(--pp-4);padding-bottom:var(--pp-3);border-bottom:2px solid var(--pp-yellow);}.pp-prop-xref__head h2{margin:0 0 4px;font-size:var(--pp-fs-2xl);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-black);}.pp-prop-xref__head p{margin:0;color:var(--pp-grey-900);font-size:var(--pp-fs-base);max-width:64ch;}.pp-prop-xref__wot{background:linear-gradient(135deg,#fff8db 0%,#fff3b8 100%);border:1px solid var(--pp-yellow);border-radius:var(--pp-radius);padding:var(--pp-4);margin-bottom:var(--pp-4);}.pp-prop-xref__wot > strong{display:block;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-700);margin-bottom:var(--pp-2);}.pp-prop-xref__wot-chips{display:flex;flex-wrap:wrap;gap:8px;}.pp-prop-xref__wot-chip{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:999px;padding:6px 12px;font-size:var(--pp-fs-xs);color:var(--pp-grey-900);display:inline-flex;align-items:center;gap:6px;}.pp-prop-xref__wot-chip strong{color:var(--pp-black);font-weight:800;}.pp-prop-xref__wot-chip em{font-style:normal;color:var(--pp-grey-700);}.pp-prop-xref__wot-rpm{background:var(--pp-black);color:var(--pp-yellow);font-weight:800;padding:2px 8px;border-radius:999px;font-size:11px;}.pp-prop-xref__wot-note{margin:var(--pp-3) 0 0;padding-top:var(--pp-2);border-top:1px dashed var(--pp-yellow);font-size:var(--pp-fs-xs);color:var(--pp-grey-900);font-style:italic;}.pp-prop-xref__wot-disclaimer{margin:var(--pp-2) 0 0;padding:var(--pp-2);background:rgba(0,0,0,0.04);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-xs);color:var(--pp-grey-900);line-height:1.5;}.pp-prop-xref__wot-disclaimer strong{color:var(--pp-black);display:block;margin-bottom:2px;}.pp-prop-xref__brands{display:flex;flex-direction:column;gap:var(--pp-2);}.pp-prop-xref__brand{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);overflow:hidden;}.pp-prop-xref__brand summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--pp-3);padding:var(--pp-3) var(--pp-4);background:var(--pp-grey-100);font-weight:700;user-select:none;}.pp-prop-xref__brand summary::-webkit-details-marker{display:none;}.pp-prop-xref__brand[open] summary svg{transform:rotate(180deg);}.pp-prop-xref__brand summary svg{transition:transform 150ms ease;margin-left:auto;}.pp-prop-xref__brand-name{font-size:var(--pp-fs-base);font-weight:800;color:var(--pp-black);letter-spacing:0.01em;text-transform:uppercase;}.pp-prop-xref__brand-count{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);font-weight:600;margin-left:8px;}.pp-prop-xref__brand ul{list-style:none;margin:0;padding:var(--pp-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;}.pp-prop-xref__brand li a{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--pp-white);border-radius:var(--pp-radius-sm);color:var(--pp-black);text-decoration:none;font-size:var(--pp-fs-sm);border:1px solid var(--pp-grey-200);transition:background 150ms ease,border-color 150ms ease,transform 100ms ease;}.pp-prop-xref__brand li a:hover{background:var(--pp-yellow);border-color:var(--pp-yellow);transform:translateX(2px);}.pp-prop-xref__brand li strong{font-family:monospace;font-size:var(--pp-fs-sm);font-weight:800;color:var(--pp-black);}.pp-prop-xref__spec{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-prop-xref__type{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);font-style:italic;}.pp-prop-xref__hp{margin-left:auto;font-size:var(--pp-fs-xs);font-weight:700;color:var(--pp-grey-700);}.pp-prop-xref__brand li.is-nla strong{color:var(--pp-grey-900);}.pp-prop-xref__brand li .pp-tag--solid-red{margin-left:4px;vertical-align:middle;}
.pp-mega{position:relative;}.pp-nav__funnels{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex:1;}.pp-nav__funnels > li{display:flex;align-items:stretch;}.pp-nav__funnel{display:inline-flex;align-items:center;padding:14px 16px;background:transparent;color:var(--pp-black);font-weight:800;font-size:var(--pp-fs-sm);letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background 120ms ease;}.pp-nav__funnel:hover,.pp-nav__funnel:focus-visible{background:rgba(0,0,0,0.08);color:var(--pp-black);outline:none;}.pp-nav__funnel--has-menu{gap:6px;}.pp-nav__funnel-caret{display:inline-flex;align-items:center;flex-shrink:0;transition:transform 160ms ease;transform-origin:center;}.pp-nav__funnel[aria-expanded="true"] .pp-nav__funnel-caret{transform:rotate(180deg);}@media (prefers-reduced-motion:reduce){.pp-nav__funnel-caret{transition:none;}}.pp-nav__categories[aria-expanded="true"]{background:var(--pp-black);color:var(--pp-yellow);}.pp-nav__burger{width:22px;height:22px;}.pp-nav__burger-bar{transform-box:fill-box;transform-origin:center;transition:transform 180ms cubic-bezier(0.4,0,0.2,1),opacity 120ms ease;}.pp-nav__categories.is-menu-open .pp-nav__burger-bar--top{transform:translateY(5px) rotate(45deg);}.pp-nav__categories.is-menu-open .pp-nav__burger-bar--middle{opacity:0;transform:scaleX(0);}.pp-nav__categories.is-menu-open .pp-nav__burger-bar--bottom{transform:translateY(-5px) rotate(-45deg);}@media (max-width:879px){.pp-nav__funnels,.pp-mega__all,.pp-mega__backdrop{display:none !important;}}.pp-mega__all{position:absolute;left:0;right:0;top:100%;background:var(--pp-white);border-bottom:1px solid var(--pp-grey-200);box-shadow:0 12px 28px rgba(0,0,0,0.10);z-index:50;animation:pp-mega-in 160ms ease-out;max-height:calc(100vh - 80px);overflow-y:auto;}.pp-mega__all-inner{padding:var(--pp-5) 0 var(--pp-8);position:relative;min-height:400px;}.pp-mega__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--pp-yellow,#ffd400);color:#111;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:background 120ms ease,transform 120ms ease;box-shadow:0 2px 6px rgba(0,0,0,0.15);}.pp-mega__close:hover{background:#ffe066;transform:scale(1.05);}.pp-mega__close:focus-visible{outline:2px solid #111;outline-offset:2px;}.pp-mega__all-cols{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;gap:0 var(--pp-6);}.pp-mega__all-cols--with-ads{grid-template-columns:1fr 1fr 1fr 1fr minmax(240px,280px);}@media (max-width:1250px){.pp-mega__all-cols--with-ads{grid-template-columns:1fr 1fr 1fr minmax(220px,260px);}.pp-mega__all-cols--with-ads .pp-mega__col:nth-child(3){grid-column:3;}.pp-mega__all-cols--with-ads .pp-mega__col:nth-child(4){grid-column:3;}.pp-mega__all-cols--with-ads .pp-mega__ads{grid-column:4;}}@media (max-width:1000px){.pp-mega__all-cols--with-ads{grid-template-columns:1fr 1fr;}.pp-mega__all-cols--with-ads .pp-mega__ads{display:none;}}.pp-mega__ads{align-self:stretch;padding:0;display:flex;}.pp-mega__ads > .pp-promo{flex:1;min-height:320px;display:flex;flex-direction:column;}.pp-mega__ads .pp-promo__body{flex:1;min-height:0;}.pp-mega__ads .pp-promo__bg img{object-fit:contain;}.pp-mega__ads .pp-promo__cta{margin-top:auto;margin-bottom:4px;}.pp-mega__col{display:flex;flex-direction:column;gap:var(--pp-4);min-width:0;}.pp-mega__all-section[data-key='browse'] .pp-mega__list{display:flex;flex-direction:column;gap:4px;}.pp-mega__all-section[data-key='browse'] .pp-mega__list > li{break-inside:avoid;display:block;}.pp-mega__col > .pp-mega__all-section + .pp-mega__all-section{padding-top:var(--pp-4);border-top:1px solid var(--pp-grey-100);}@media (max-width:1100px){.pp-mega__all-cols{grid-template-columns:1.4fr 1fr 1.2fr;}.pp-mega__col:nth-child(3){grid-column:3;}.pp-mega__col:nth-child(4){grid-column:3;}}@media (max-width:900px){.pp-mega__all-cols{grid-template-columns:1fr 1fr;}.pp-mega__col{grid-column:auto !important;}}.pp-mega__all-section{display:flex;flex-direction:column;gap:6px;}.pp-mega__all-title{margin:0 0 var(--pp-2);font-size:var(--pp-fs-sm);font-weight:900;text-transform:uppercase;letter-spacing:0.04em;padding:0 0 6px;border-bottom:3px solid var(--pp-black);}.pp-mega__all-title a{color:var(--pp-black);text-decoration:none;}.pp-mega__all-title a:hover{color:var(--pp-yellow-dark);}.pp-mega__view-all{margin-top:var(--pp-2);padding:4px 0;display:inline-block;align-self:flex-start;color:var(--pp-black);text-decoration:none;font-size:var(--pp-fs-sm);font-weight:700;border-bottom:2px solid var(--pp-yellow);transition:background 120ms ease;}.pp-mega__view-all:hover{background:var(--pp-yellow);color:var(--pp-black);}.pp-mega__panel{position:absolute;left:0;right:0;top:100%;background:var(--pp-white);border-bottom:1px solid var(--pp-grey-200);box-shadow:0 12px 28px rgba(0,0,0,0.10);z-index:50;animation:pp-mega-in 160ms ease-out;}@keyframes pp-mega-in{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}.pp-mega__panel-inner{padding:var(--pp-5) 0;}.pp-mega__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--pp-5);}.pp-mega__featured{grid-column:span 2;background:linear-gradient(135deg,var(--pp-black) 0%,#1a1a1a 100%);color:var(--pp-white);border-radius:var(--pp-radius);padding:var(--pp-4);text-decoration:none;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:transform 150ms ease;}@media (min-width:1100px){.pp-mega__cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}}.pp-mega__featured:hover{transform:translateY(-2px);}.pp-mega__featured strong{font-size:var(--pp-fs-xl);font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;color:var(--pp-yellow);}.pp-mega__featured p{margin:0;font-size:var(--pp-fs-sm);color:var(--pp-grey-300);line-height:1.4;}.pp-mega__featured-cta{margin-top:auto;background:var(--pp-yellow);color:var(--pp-black);padding:8px 14px;border-radius:999px;font-weight:800;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;align-self:flex-start;}.pp-mega__featured--soon{opacity:0.85;}.pp-mega__featured--soon .pp-mega__featured-cta{background:var(--pp-grey-700);color:var(--pp-white);}.pp-mega__col-head{display:block;font-size:11px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-black);margin:var(--pp-3) 0 6px;padding-bottom:6px;}.pp-mega__all-title + .pp-mega__col-head{margin-top:0;}.pp-mega__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}.pp-mega__link{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:var(--pp-radius-sm);color:var(--pp-black);text-decoration:none;font-weight:600;font-size:var(--pp-fs-sm);transition:background 120ms ease;}.pp-mega__link:hover{background:var(--pp-yellow);color:var(--pp-black);}.pp-mega__link:focus-visible{outline:2px solid var(--pp-yellow);outline-offset:2px;}.pp-mega__link > span{flex:1;min-width:0;}.pp-mega__link--stacked{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 8px;}.pp-mega__link-title{font-weight:700;font-size:var(--pp-fs-sm);color:var(--pp-black);}.pp-mega__link-sub{font-size:12px;font-weight:500;color:var(--pp-grey-500,#888);}.pp-mega__link--stacked:hover .pp-mega__link-sub{color:var(--pp-black);}.pp-mega__count{background:var(--pp-grey-50);color:var(--pp-grey-700);font-size:10px;}.pp-mega__soon{background:var(--pp-grey-100);color:var(--pp-grey-700);}.pp-mega__link--soon{opacity:0.65;}.pp-mega__link--soon:hover{background:var(--pp-grey-50);}.pp-mega__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:40;animation:pp-mega-fade 160ms ease-out;}@keyframes pp-mega-fade{from{opacity:0;}to{opacity:1;}}.pp-mega.is-mega-open{position:relative;z-index:50;}
.pp-vidlib-filter{margin:var(--pp-5) 0 var(--pp-4);}.pp-vidlib-filter__form{display:flex;flex-wrap:wrap;gap:var(--pp-3);align-items:end;padding:var(--pp-3);background:var(--pp-grey-50,#f6f6f6);border:1px solid var(--pp-grey-100,#ececec);border-radius:6px;}.pp-vidlib-filter__form label{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1 1 220px;}.pp-vidlib-filter__label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;color:var(--pp-grey-700,#555);}.pp-vidlib-filter__form select{padding:8px 10px;font-size:var(--pp-fs-base);border:1px solid var(--pp-grey-200,#d9d9d9);border-radius:4px;background:#fff;}.pp-vidlib-filter__clear{align-self:end;font-weight:700;text-decoration:none;color:var(--pp-ink);padding:8px 14px;background:var(--pp-yellow);border-radius:4px;}.pp-vidlib__empty{padding:var(--pp-7) 0;text-align:center;color:var(--pp-grey-700,#555);}.pp-vidlib__grid{list-style:none;margin:var(--pp-4) 0 var(--pp-7);padding:0;display:grid;gap:var(--pp-4);grid-template-columns:1fr;}@media (min-width:700px){.pp-vidlib__grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1080px){.pp-vidlib__grid{grid-template-columns:repeat(3,1fr);}}.pp-vid-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pp-grey-100,#ececec);border-radius:8px;overflow:hidden;transition:border-color 0.12s,transform 0.12s,box-shadow 0.12s;}.pp-vid-card:hover{border-color:var(--pp-yellow);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.06);}.pp-vid-card__embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;}.pp-vid-card__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.pp-vid-card__title{margin:var(--pp-3) var(--pp-3) 4px;font-size:var(--pp-fs-base);font-weight:800;line-height:1.3;}.pp-vid-card__desc{margin:0 var(--pp-3) var(--pp-3);font-size:var(--pp-fs-sm);color:var(--pp-grey-700,#555);line-height:1.45;}.pp-vid-strip{margin:var(--pp-6) 0;}.pp-vid-strip__h{font-size:var(--pp-fs-h3);font-weight:900;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-4);padding-bottom:var(--pp-2);border-bottom:3px solid var(--pp-ink);display:flex;align-items:end;justify-content:space-between;gap:var(--pp-3);}.pp-vid-strip__more{font-size:var(--pp-fs-sm);font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;color:var(--pp-ink);}.pp-vid-strip__more:hover{color:var(--pp-yellow-600,#c79b00);}.pp-vid-strip__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--pp-3);grid-template-columns:1fr;}@media (min-width:700px){.pp-vid-strip__list{grid-template-columns:repeat(2,1fr);}}@media (min-width:1080px){.pp-vid-strip__list{grid-template-columns:repeat(4,1fr);}}@media (max-width:640px){.pp-vid-strip__list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:16px;scroll-padding-right:16px;gap:12px;padding-bottom:8px;scrollbar-width:none;}.pp-vid-strip__list::-webkit-scrollbar{display:none;}.pp-vid-strip__list > .pp-vid-card{flex:0 0 82%;scroll-snap-align:start;}}.pp-vid-card--strip .pp-vid-card__title{margin-bottom:var(--pp-3);}
.pp-cat-grid{list-style:none;margin:var(--pp-5) 0 var(--pp-7);padding:0;display:grid;gap:var(--pp-3);grid-template-columns:1fr;}@media (min-width:600px){.pp-cat-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:900px){.pp-cat-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1200px){.pp-cat-grid{grid-template-columns:repeat(4,1fr);}}.pp-cat-tile{background:#fff;border:1px solid var(--pp-grey-100,#ececec);border-radius:8px;overflow:hidden;transition:border-color 0.12s,transform 0.12s,box-shadow 0.12s;}.pp-cat-tile:hover{border-color:var(--pp-yellow);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.08);}.pp-cat-tile__link{display:block;padding:var(--pp-4);text-decoration:none;color:var(--pp-ink);}.pp-cat-tile__brand{font-size:var(--pp-fs-h3);font-weight:900;margin:0 0 4px;line-height:1.2;}.pp-cat-tile__tagline{margin:0 0 var(--pp-3);font-size:var(--pp-fs-sm);color:var(--pp-grey-700,#555);line-height:1.4;}.pp-cat-tile__count{margin:0;font-weight:700;font-size:var(--pp-fs-sm);color:var(--pp-yellow-600,#c79b00);}.pp-cat-head__tagline{margin:4px 0 0;font-size:var(--pp-fs-base);color:var(--pp-grey-700,#555);}.pp-catbrand{margin:var(--pp-5) 0;display:grid;gap:var(--pp-5);grid-template-columns:1fr;}@media (min-width:900px){.pp-catbrand{grid-template-columns:1.7fr 1fr;}}.pp-catbrand__body p{line-height:1.6;margin:0 0 var(--pp-3);}.pp-catbrand__body h2,.pp-catbrand__body h3{margin:var(--pp-4) 0 var(--pp-2);font-weight:900;}.pp-catbrand__body ul,.pp-catbrand__body ol{margin:0 0 var(--pp-3) var(--pp-4);line-height:1.6;}.pp-catbrand__body a{color:var(--pp-ink);text-decoration:underline;font-weight:600;}.pp-catbrand__body a:hover{color:var(--pp-yellow-600,#c79b00);}.pp-catbrand__actions{display:flex;flex-direction:column;gap:var(--pp-3);align-self:start;position:sticky;top:var(--pp-3);}.pp-catbrand__download{display:flex;align-items:center;gap:var(--pp-3);padding:var(--pp-4);background:var(--pp-yellow);color:var(--pp-ink);border-radius:8px;text-decoration:none;font-weight:700;}.pp-catbrand__download:hover{background:#ffc800;color:var(--pp-black);}.pp-catbrand__download-ico{font-size:24px;}.pp-catbrand__download strong{display:block;font-size:var(--pp-fs-base);font-weight:900;}.pp-catbrand__download em{display:block;font-style:normal;font-size:var(--pp-fs-sm);font-weight:600;color:var(--pp-grey-700,#555);}.pp-catbrand__shop{padding:var(--pp-3);background:var(--pp-ink);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;text-align:center;}.pp-catbrand__shop:hover{background:#333;}.pp-catbrand-featured{margin:var(--pp-7) 0;}.pp-catbrand-featured h2{font-size:var(--pp-fs-h3);font-weight:900;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-4);padding-bottom:var(--pp-2);border-bottom:3px solid var(--pp-ink);display:inline-block;}.pp-cat-prodgrid{list-style:none;margin:0;padding:0;display:grid;gap:var(--pp-3);grid-template-columns:repeat(2,1fr);}@media (min-width:700px){.pp-cat-prodgrid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1080px){.pp-cat-prodgrid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1400px){.pp-cat-prodgrid{grid-template-columns:repeat(6,1fr);}}.pp-cat-prod{background:#fff;border:1px solid var(--pp-grey-100,#ececec);border-radius:6px;overflow:hidden;transition:border-color 0.12s;}.pp-cat-prod:hover{border-color:var(--pp-yellow);}.pp-cat-prod__link{display:flex;flex-direction:column;text-decoration:none;color:var(--pp-ink);padding:var(--pp-2);gap:4px;}.pp-cat-prod__img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--pp-grey-50,#f6f6f6);border-radius:4px;}.pp-cat-prod__img--ph{display:block;}.pp-cat-prod__sku{font-size:11px;font-weight:700;color:var(--pp-grey-700,#555);}.pp-cat-prod__title{font-size:var(--pp-fs-sm);font-weight:600;line-height:1.3;flex:1;}.pp-cat-prod__price{font-weight:900;font-size:var(--pp-fs-sm);}
.pp-specials{padding:1.25rem 0 3rem;}.pp-specials__head{display:grid;gap:.75rem;margin:1rem 0 1.75rem;}.pp-specials__head h1{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--pp-grey-900);}.pp-specials__count{margin:0;color:var(--pp-grey-600);font-size:.95rem;}.pp-specials__cta{display:grid;gap:.35rem;padding:1rem 1.25rem;background:var(--pp-yellow-50,#fff8e1);border:1px solid var(--pp-yellow-300,#ffd54f);border-radius:8px;margin-top:.25rem;}.pp-specials__cta strong{color:var(--pp-grey-900);}.pp-specials__cta span{color:var(--pp-grey-700);font-size:.92rem;}.pp-specials__cta-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem;}.pp-specials__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;}.pp-special-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pp-grey-200);border-radius:8px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}.pp-special-card:hover{transform:translateY(-2px);border-color:var(--pp-grey-400);box-shadow:0 4px 14px rgba(0,0,0,.07);}.pp-special-card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--pp-grey-50,#fafafa);overflow:hidden;}.pp-special-card__media img{width:100%;height:100%;object-fit:contain;padding:.5rem;}.pp-special-card__noimg{position:absolute;inset:0;display:grid;place-items:center;color:var(--pp-grey-500);font-size:.85rem;}.pp-special-card__badge{position:absolute;top:.5rem;left:.5rem;background:#d32f2f;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;border-radius:3px;z-index:2;}.pp-special-card__stock{position:absolute;bottom:.5rem;right:.5rem;background:rgba(46,125,50,.92);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:3px;}.pp-special-card__body{padding:.65rem .75rem .85rem;display:flex;flex-direction:column;gap:.25rem;flex:1;}.pp-special-card__brand{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--pp-grey-600);}.pp-special-card__title{font-size:.95rem;font-weight:600;color:var(--pp-grey-900);line-height:1.25;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-special-card__title:hover{color:var(--pp-brand,#b8860b);}.pp-special-card__sku{font-size:.78rem;color:var(--pp-grey-500);font-family:ui-monospace,monospace;}.pp-specials__layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;margin-top:1rem;align-items:start;}@media (max-width:880px){.pp-specials__layout{grid-template-columns:1fr;}}.pp-specials__controls{display:flex;justify-content:flex-end;margin-bottom:.75rem;}.pp-specials__sort{display:flex;align-items:center;gap:.35rem;font-size:.82rem;}.pp-specials__sort > span{color:var(--pp-grey-600,#666);text-transform:uppercase;letter-spacing:.04em;font-weight:600;}.pp-specials__sort select{padding:.35rem .5rem;border:1px solid var(--pp-grey-300,#ccc);border-radius:4px;font-size:.85rem;}.pp-onsale-badge{display:inline-block;background:#d32f2f;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:3px;margin-bottom:.25rem;align-self:flex-start;}.pp-special-card .pp-price__special-badge{display:none;}.pp-price-card__onsale{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;}.pp-onsale-msg{font-size:.82rem;color:var(--pp-grey-700,#555);}.pp-pager{display:flex;align-items:center;gap:1rem;justify-content:center;margin:2rem 0 0;color:var(--pp-grey-700);}.pp-pager__link{padding:.4rem .85rem;border:1px solid var(--pp-grey-300);border-radius:4px;text-decoration:none;color:var(--pp-grey-800);}.pp-pager__link:hover{background:var(--pp-grey-50,#fafafa);}.pp-pager__info{font-size:.9rem;}
.pp-pd-page{padding-top:20px;padding-bottom:64px;}.pp-pd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:0;background:#0d0d0f;background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,210,0,0.06) 0%,transparent 60%),linear-gradient(180deg,#14141a 0%,#0a0a0d 100%);border-radius:14px;overflow:hidden;color:#fff;margin:4px 0 28px;box-shadow:0 10px 40px rgba(0,0,0,.18);}.pp-pd-hero__body{padding:28px 30px 30px;display:flex;flex-direction:column;min-width:0;}.pp-pd-hero__media{background-repeat:no-repeat;min-height:360px;background-size:cover;background-position:center;}.pp-pd-hero__media--cover-center{background-size:cover;background-position:center;}.pp-pd-hero__media--cover-top{background-size:cover;background-position:top center;}.pp-pd-hero__media--cover-bottom{background-size:cover;background-position:bottom center;}.pp-pd-hero__media--cover-right{background-size:cover;background-position:center right;}.pp-pd-hero__media--contain{background-size:contain;background-position:center;background-repeat:no-repeat;}.pp-pd-hero__media--contain-right{background-size:contain;background-position:right center;background-repeat:no-repeat;}.pp-pd-hero__media--fit-width{background-size:100% auto;background-position:center;}.pp-pd-hero__media[style*=".svg"]{opacity:.42;background-size:contain;background-position:center right;}.pp-pd-hero--no-media{grid-template-columns:1fr;}.pp-pd-hero__media--placeholder svg{width:70%;max-width:280px;height:auto;}@media (max-width:860px){.pp-pd-hero{grid-template-columns:1fr;}.pp-pd-hero__media{order:2;min-height:220px;}.pp-pd-hero__body{order:1;}}.pp-breadcrumb--on-dark{color:rgba(255,255,255,.65);font-size:1rem;font-weight:500;margin-bottom:14px;}.pp-breadcrumb.pp-breadcrumb--on-dark a{color:var(--pp-yellow);text-decoration:none;transition:color 120ms ease;}.pp-breadcrumb.pp-breadcrumb--on-dark a:hover,.pp-breadcrumb.pp-breadcrumb--on-dark a:focus-visible{color:#ffffff;text-decoration:underline;}.pp-breadcrumb--on-dark .pp-breadcrumb__sep{color:rgba(255,255,255,.4);padding:0 6px;}.pp-breadcrumb--on-dark > span:last-child{color:#fff;font-weight:600;}.pp-pd-hero__title{margin:0 0 14px;display:flex;flex-direction:column;gap:4px;font-weight:800;letter-spacing:-0.005em;line-height:1.05;}.pp-pd-hero__title-main{font-size:clamp(1.7rem,3.2vw,2.5rem);color:#fff;}.pp-pd-hero__title-sub{font-size:clamp(1.2rem,2.2vw,1.7rem);color:rgba(255,255,255,.78);font-weight:400;letter-spacing:0.005em;}.pp-pd-hero__lede{margin:0 0 22px;font-size:1rem;line-height:1.5;color:rgba(255,255,255,.85);max-width:56ch;}.pp-pd-hero__lede strong{color:#fff;font-weight:700;}.pp-pd-hero__lede a{color:#ffd200;text-decoration:underline;}.pp-pd-hero__lede p{margin:0 0 8px;}.pp-pd-hero__lede p:last-child{margin-bottom:0;}.pp-pd-hero__lede--meta{font-size:.9rem;color:rgba(255,255,255,.7);margin-top:4px;}.pp-pd-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}.pp-pd-hero__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);font-variant-numeric:tabular-nums;}.pp-pd-hero__chip--primary{background:rgba(255,210,0,0.14);border-color:rgba(255,210,0,0.4);color:#ffd200;}.pp-pd-hero__chip--primary strong{color:#fff;font-weight:800;}.pp-pd-hero__chip--q{font-style:italic;}.pp-pd-hero__chip--clear{background:rgba(220,38,38,0.16);border-color:rgba(220,38,38,0.5);color:#ffd0d0;text-decoration:none;}.pp-pd-hero__chip--clear:hover{background:rgba(220,38,38,0.28);}.pp-pd-hero-siblings{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0 6px;padding:12px 16px;background:#fafbfc;border:1px solid var(--pp-grey-100,#ececec);border-radius:8px;position:relative;}.pp-pd-hero-siblings__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#555;flex-shrink:0;}.pp-pd-hero-siblings__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0;}.pp-pd-hero-siblings__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:#fff;border:1px solid var(--pp-grey-100,#d8dbe0);border-radius:999px;font-size:.85rem;font-weight:600;color:#222;text-decoration:none;transition:border-color .12s ease,background .12s ease;white-space:nowrap;}.pp-pd-hero-siblings__chip:hover{border-color:var(--pp-yellow,#ffd200);background:#fffbe6;}.pp-pd-hero-siblings__count{background:#f1f3f5;color:#495057;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;}@media (max-width:640px){.pp-pd-hero-siblings{flex-direction:column;align-items:stretch;padding:10px 14px;gap:6px;}.pp-pd-hero-siblings__list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;width:100%;max-width:100%;padding:2px 32px 4px 0;margin-right:-14px;box-sizing:border-box;}.pp-pd-hero-siblings__list::-webkit-scrollbar{display:none;}.pp-pd-hero-siblings__list > li{scroll-snap-align:start;flex-shrink:0;}.pp-pd-hero-siblings::after{content:'';position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to right,rgba(250,251,252,0),rgba(250,251,252,1));pointer-events:none;border-radius:0 8px 8px 0;}}.pp-pd-hero-stats{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}.pp-pd-hero-stats li{display:inline-flex;flex-direction:column;align-items:flex-start;padding:8px 14px;background:rgba(255,210,0,0.12);border:1px solid rgba(255,210,0,0.35);border-radius:6px;min-width:110px;}.pp-pd-hero-stats__num{font-size:1.35rem;font-weight:800;line-height:1.1;color:#ffd200;font-variant-numeric:tabular-nums;}.pp-pd-hero-stats__lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#eaeaea;margin-top:2px;}.pp-pd-stat-tiles{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));}.pp-pd-stat-tile{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:14px 16px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,210,0,0.35);border-radius:10px;transition:border-color .15s ease,background .15s ease;}.pp-pd-stat-tile:hover{border-color:rgba(255,210,0,0.7);background:rgba(255,210,0,0.06);}.pp-pd-stat-tile__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,210,0,0.1);border:1px solid rgba(255,210,0,0.4);border-radius:8px;color:#ffd200;}.pp-pd-stat-tile__body{display:flex;flex-direction:column;min-width:0;}.pp-pd-stat-tile__num{font-size:1.45rem;font-weight:800;line-height:1.1;color:#ffd200;font-variant-numeric:tabular-nums;}.pp-pd-stat-tile__lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);margin-top:2px;}@media (max-width:720px){.pp-pd-stat-tiles{grid-template-columns:1fr;}}
.pp-arif{margin:0 0 24px;padding:18px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid #e2e8f0;border-radius:10px;}.pp-arif__staff-tag{display:inline-block;background:#1e293b;color:#fbbf24;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:12px;}.pp-arif__head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}.pp-arif__title{margin:0;font-size:1.1rem;}.pp-arif__stats{font-size:0.92rem;color:#475569;}.pp-arif__stats code{background:#1e293b;color:#94a3b8;padding:1px 6px;border-radius:3px;font-size:0.85em;}.pp-arif__filters{display:flex;flex-direction:column;gap:10px;padding:12px;margin:12px 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;}.pp-arif__search{padding:8px 12px;font-size:0.95rem;border:1px solid #cbd5e1;border-radius:6px;width:100%;max-width:380px;}.pp-arif__chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}.pp-arif__chip-label{font-size:0.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;margin-right:4px;}.pp-arif__chip{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:4px 12px;border-radius:999px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.15s ease;}.pp-arif__chip:hover{background:#f1f5f9;border-color:#94a3b8;}.pp-arif__chip.is-active{background:#1e293b;border-color:#1e293b;color:#fff;}.pp-arif__count{font-size:0.85rem;color:#475569;margin:8px 0;font-weight:600;}.pp-arif__list{list-style:none;padding:0;margin:0;max-height:480px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;}.pp-arif__item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #f1f5f9;font-size:0.92rem;color:#1e293b;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;}.pp-arif__item:last-child{border-bottom:none;}.pp-arif__item.is-hidden{display:none;}.pp-arif__item-name{flex:1;min-width:0;}.pp-arif__item-sub{color:var(--pp-grey-500,#888);font-size:12px;font-weight:400;margin-left:4px;}.pp-arif__item-btn{flex:0 0 auto;font-family:var(--pp-font,'Inter',sans-serif);font-size:0.78rem;font-weight:700;letter-spacing:0.02em;color:#0a0a0a;background:transparent;border:1px solid var(--pp-yellow,#FFD400);padding:4px 10px;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background 120ms ease;}.pp-arif__item-btn:hover{background:var(--pp-yellow,#FFD400);color:#0a0a0a;}.pp-arif__foot{padding:12px 4px 0;border-top:1px solid #e2e8f0;margin-top:12px;}.pp-arif__foot-btn{display:inline-block;font-family:var(--pp-font,'Inter',sans-serif);font-size:0.82rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:#0a0a0a;background:var(--pp-yellow,#FFD400);border:1px solid var(--pp-yellow-dark,#E6BF00);padding:10px 18px;border-radius:6px;text-decoration:none;transition:background 120ms ease;}.pp-arif__foot-btn:hover{background:var(--pp-yellow-dark,#E6BF00);color:#0a0a0a;}.pp-arif__empty{padding:24px;text-align:center;color:#94a3b8;font-size:0.9rem;}.pp-arif--lazy{position:relative;}.pp-arif__head--loading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 10px;}.pp-arif__head--loading .pp-arif__stats{flex-basis:100%;color:#64748b;}.pp-arif__loading-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pp-yellow,#FFD400);box-shadow:0 0 0 0 rgba(255,212,0,0.5);animation:pp-arif-pulse 1.4s ease-out infinite;}@keyframes pp-arif-pulse{0%{box-shadow:0 0 0 0 rgba(255,212,0,0.5);}70%{box-shadow:0 0 0 8px rgba(255,212,0,0);}100%{box-shadow:0 0 0 0 rgba(255,212,0,0);}}.pp-arif__loading{display:flex;flex-wrap:wrap;gap:8px 10px;padding:12px 0 4px;}.pp-arif__loading-chip,.pp-arif__loading-row{background:linear-gradient(90deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.10) 50%,rgba(0,0,0,0.05) 100%);background-size:200% 100%;animation:pp-arif-shimmer 1.4s ease-in-out infinite;border-radius:4px;}.pp-arif__loading-chip{height:26px;width:clamp(70px,12vw,100px);}.pp-arif__loading-row{flex-basis:100%;height:20px;margin-top:4px;}.pp-arif__loading-row--short{max-width:58%;}@keyframes pp-arif-shimmer{0%{background-position:100% 0;}100%{background-position:-100% 0;}}@media (prefers-reduced-motion:reduce){.pp-arif__loading-dot,.pp-arif__loading-chip,.pp-arif__loading-row{animation:none;}}.pp-arif__chain-caption{font-size:0.88rem;color:#64748b;padding:8px 12px;background:#f8fafc;border-left:3px solid var(--pp-yellow,#FFD400);border-radius:4px;margin:0 0 12px;}.pp-arif__chain-caption strong{color:#1f1f1f;font-weight:700;}
.pp-bmv3{position:absolute;top:100%;left:0;right:0;background:var(--pp-white,#fff);border-bottom:1px solid var(--pp-grey-200,#E2E2E2);box-shadow:0 12px 28px rgba(0,0,0,0.10);z-index:150;display:none;max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-gutter:stable;font-family:var(--pp-font,'Inter','Helvetica Neue',Arial,system-ui,sans-serif);color:var(--pp-ink,#1F1F1F);}.pp-bmv3[data-open="true"]{display:block;animation:pp-bmv3-in 160ms ease-out;}@keyframes pp-bmv3-in{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){.pp-bmv3[data-open="true"]{animation:none;}}@media (max-width:879px){.pp-bmv3{display:none !important;}}.pp-bmv3__inner{width:100%;max-width:var(--pp-container-max,1400px);margin:0 auto;padding:16px 24px 24px;box-sizing:border-box;}.pp-bmv3__toolbar{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--pp-grey-100,#F0F0F0);}.pp-bmv3__all-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;background:var(--pp-ink,#1F1F1F);color:var(--pp-white,#fff);font-weight:700;font-size:13px;letter-spacing:0.02em;text-decoration:none;white-space:nowrap;transition:background 120ms ease;}.pp-bmv3__all-link:hover{background:var(--pp-black,#0A0A0A);}.pp-bmv3__all-link-icon{display:inline-flex;}.pp-bmv3__filter{flex:0 1 600px;min-width:180px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--pp-grey-50,#F8F8F8);border:1px solid var(--pp-grey-200,#E2E2E2);border-radius:6px;}.pp-bmv3__filter-icon{color:var(--pp-grey-500,#888);display:inline-flex;}.pp-bmv3__filter-input{flex:1;border:0;outline:0;background:transparent;font-size:14px;color:var(--pp-ink,#1F1F1F);font-family:inherit;}.pp-bmv3__toolbar-link{margin-left:auto;padding:8px 14px;border-radius:6px;background:var(--pp-grey-100,#F0F0F0);border:1px solid var(--pp-grey-200,#E2E2E2);color:var(--pp-ink,#1F1F1F);font-weight:700;font-size:13px;letter-spacing:0.02em;white-space:nowrap;text-decoration:none;transition:border-color 120ms ease,background 120ms ease;}.pp-bmv3__toolbar-link + .pp-bmv3__toolbar-link{margin-left:0;}.pp-bmv3__toolbar-link:hover{background:#fff;border-color:var(--pp-yellow,#FFD400);}.pp-bmv3__toolbar-link:focus-visible{outline:2px solid var(--pp-yellow,#FFD400);outline-offset:2px;}@media (max-width:760px){.pp-bmv3__toolbar{flex-wrap:wrap;}.pp-bmv3__filter{flex-basis:100%;}.pp-bmv3__toolbar-link{flex:1;text-align:center;margin-left:0;}}.pp-bmv3__body{display:grid;grid-template-columns:260px 1fr;gap:24px;padding-top:16px;min-height:340px;}.pp-bmv3__l1{display:flex;flex-direction:column;gap:2px;min-width:0;}.pp-bmv3__l1-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:4px;color:var(--pp-ink,#1F1F1F);text-decoration:none;font-size:14px;line-height:1.35;cursor:pointer;transition:background-color 80ms ease,color 80ms ease;}.pp-bmv3__l1-item:hover,.pp-bmv3__l1-item[aria-selected="true"]{background:var(--pp-ink,#1F1F1F);color:var(--pp-white,#fff);}.pp-bmv3__l1-item[aria-selected="true"] .pp-bmv3__l1-count{color:var(--pp-yellow,#FFD400);}.pp-bmv3__l1-item.is-hidden{display:none;}.pp-bmv3__l1-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.pp-bmv3__l1-count{font-size:12px;color:var(--pp-grey-500,#888);font-variant-numeric:tabular-nums;flex-shrink:0;}.pp-bmv3__l2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start;}.pp-bmv3__l2-header{grid-column:1 / -1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--pp-grey-500,#888);margin-bottom:4px;}.pp-bmv3__l2-tile{position:relative;display:block;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--pp-grey-100,#F0F0F0);color:var(--pp-white,#fff);text-decoration:none;border:1px solid var(--pp-grey-200,#E2E2E2);transition:transform 120ms ease,box-shadow 120ms ease,border-color 120ms ease;}.pp-bmv3__l2-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,0.14);border-color:var(--pp-ink,#1F1F1F);}.pp-bmv3__l2-tile__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 200ms ease;}.pp-bmv3__l2-tile:hover .pp-bmv3__l2-tile__bg{transform:scale(1.04);}.pp-bmv3__l2-tile__wash{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.42) 45%,rgba(0,0,0,0.08) 100%);}.pp-bmv3__l2-tile__bg--empty{background:var(--pp-ink,#1F1F1F);}.pp-bmv3__l2-tile__body{position:absolute;inset:auto 0 0 0;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;}.pp-bmv3__l2-tile__title{font-size:14px;font-weight:700;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,0.35);flex:1;min-width:0;}.pp-bmv3__l2-tile__count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--pp-yellow,#FFD400);color:var(--pp-ink,#1F1F1F);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;}.pp-bmv3__l2-empty{grid-column:1 / -1;padding:40px 20px;text-align:center;color:var(--pp-grey-500,#888);font-size:14px;}.pp-bmv3__foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--pp-grey-100,#F0F0F0);display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;}.pp-bmv3__foot-label{color:var(--pp-grey-500,#888);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:11px;margin-right:4px;}.pp-bmv3__foot-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--pp-white,#fff);border:1px solid var(--pp-ink,#1F1F1F);color:var(--pp-ink,#1F1F1F);font-weight:700;font-size:13px;text-decoration:none;transition:background-color 120ms ease,color 120ms ease,transform 120ms ease,box-shadow 120ms ease;}.pp-bmv3__foot-link:hover{background:var(--pp-ink,#1F1F1F);color:var(--pp-white,#fff);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.12);}.pp-bmv3__foot-link:focus-visible{outline:2px solid var(--pp-yellow,#FFD400);outline-offset:2px;}.pp-bmv3__foot-link--accent{background:var(--pp-yellow,#FFD400);border-color:var(--pp-yellow,#FFD400);color:var(--pp-ink,#1F1F1F);}.pp-bmv3__foot-link--accent:hover{background:var(--pp-yellow-dark,#E6BF00);border-color:var(--pp-yellow-dark,#E6BF00);color:var(--pp-ink,#1F1F1F);}
.pp-cart{padding:var(--pp-6) 0;}.pp-cart__title{font-size:var(--pp-fs-2xl);text-transform:uppercase;}.pp-cart__count{color:var(--pp-grey-500);font-weight:400;font-size:var(--pp-fs-base);margin-left:var(--pp-2);}.pp-quick-add{position:relative;background:linear-gradient(135deg,rgba(251,191,36,0.10),rgba(251,191,36,0.22) 60%,rgba(251,191,36,0.14));border:1px solid var(--pp-yellow);border-left:4px solid var(--pp-yellow);border-radius:var(--pp-radius-lg);box-shadow:0 4px 14px rgba(0,0,0,0.05);padding:var(--pp-5);margin-bottom:var(--pp-5);overflow:visible;transform-origin:top right;transition:opacity 240ms ease,transform 320ms cubic-bezier(0.4,0,0.2,1),max-height 320ms cubic-bezier(0.4,0,0.2,1),padding 320ms cubic-bezier(0.4,0,0.2,1),margin 320ms cubic-bezier(0.4,0,0.2,1),border-width 320ms cubic-bezier(0.4,0,0.2,1);max-height:600px;}.pp-quick-add.is-collapsed{opacity:0;transform:scale(0.9) translateY(-12px);max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0;pointer-events:none;}.pp-quick-add.is-instant{transition:none !important;}.pp-quick-add__dismiss{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;background:rgba(0,0,0,0.06);color:var(--pp-grey-900);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 150ms ease,color 150ms ease,transform 150ms ease;z-index:2;}.pp-quick-add__dismiss:hover{background:var(--pp-black);color:var(--pp-yellow);transform:rotate(90deg);}.pp-quick-add-restore{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;background:var(--pp-white);border:1px solid var(--pp-yellow);border-radius:999px;cursor:pointer;font-size:var(--pp-fs-sm);font-weight:700;color:var(--pp-black);box-shadow:0 4px 12px rgba(0,0,0,0.08);margin-bottom:var(--pp-5);transition:transform 200ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 200ms ease,background 150ms ease;animation:pp-qa-restore-in 380ms cubic-bezier(0.22,0.61,0.36,1);}.pp-quick-add-restore[hidden]{display:none;}.pp-quick-add-restore:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 22px rgba(251,191,36,0.35);background:var(--pp-yellow);}.pp-quick-add-restore__icon{width:28px;height:28px;background:var(--pp-yellow);color:var(--pp-black);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.pp-quick-add-restore:hover .pp-quick-add-restore__icon{background:var(--pp-black);color:var(--pp-yellow);}.pp-quick-add-restore__plus{font-size:18px;font-weight:900;line-height:1;color:var(--pp-grey-700);margin-left:4px;}.pp-quick-add-restore:hover .pp-quick-add-restore__plus{color:var(--pp-black);}@keyframes pp-qa-restore-in{from{opacity:0;transform:translateY(-6px) scale(0.92);}to{opacity:1;transform:translateY(0) scale(1);}}@media (prefers-reduced-motion:reduce){.pp-quick-add,.pp-quick-add-restore,.pp-quick-add-restore__icon,.pp-quick-add__dismiss{animation:none !important;transition:none !important;}}.pp-quick-add__head{display:grid;grid-template-columns:auto 1fr;gap:var(--pp-3) var(--pp-4);align-items:start;margin-bottom:var(--pp-4);}.pp-quick-add__icon{width:44px;height:44px;border-radius:50%;background:var(--pp-yellow);color:var(--pp-black);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(251,191,36,0.35);}.pp-quick-add__head strong{display:block;font-size:var(--pp-fs-lg);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:4px;color:var(--pp-black);}.pp-quick-add__head span{display:block;color:var(--pp-grey-900);font-size:var(--pp-fs-sm);line-height:1.55;max-width:64ch;}.pp-quick-add__head em{font-style:normal;font-weight:700;background:var(--pp-yellow);padding:1px 6px;border-radius:4px;color:var(--pp-black);}.pp-quick-add__form{width:100%;}.pp-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.pp-quick-add__bar{display:flex;align-items:stretch;background:var(--pp-white);border-radius:var(--pp-radius-sm);overflow:visible;height:48px;border:1px solid var(--pp-grey-300);transition:border-color 140ms ease,box-shadow 140ms ease;}.pp-quick-add__bar:focus-within{border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px rgba(251,191,36,0.35);}.pp-quick-add__input{position:relative;flex:1;min-width:0;display:flex;}.pp-quick-add__form input[type="text"]{flex:1;width:100%;border:0;background:transparent;padding:0 var(--pp-3);font-size:var(--pp-fs-base);color:var(--pp-black);min-width:0;box-sizing:border-box;}.pp-quick-add__form input[type="text"]::placeholder{color:var(--pp-grey-500);}.pp-quick-add__form input[type="text"]:focus{outline:none;}.pp-quick-add__qty{display:flex;align-items:center;border-left:1px solid var(--pp-grey-200);}.pp-quick-add__form input[type="number"]{width:56px;height:100%;border:0;background:transparent;text-align:center;font-size:var(--pp-fs-base);font-weight:600;color:var(--pp-black);box-sizing:border-box;-moz-appearance:textfield;}.pp-quick-add__form input[type="number"]::-webkit-outer-spin-button,.pp-quick-add__form input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.pp-quick-add__form input[type="number"]:focus{outline:none;}.pp-quick-add__submit{background:var(--pp-yellow);color:var(--pp-black);border:0;padding:0 var(--pp-4);display:inline-flex;align-items:center;gap:var(--pp-2);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);white-space:nowrap;cursor:pointer;transition:background 140ms ease;}.pp-quick-add__submit:hover{background:var(--pp-yellow-dark);}.pp-quick-add__submit:focus-visible{outline:2px solid var(--pp-yellow-dark);outline-offset:-2px;}@media (max-width:480px){.pp-quick-add__submit span{display:none;}.pp-quick-add__submit{padding:0 var(--pp-3);}.pp-quick-add__form input[type="number"]{width:44px;}}.pp-quick-add__suggest{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);box-shadow:var(--pp-shadow-md);max-height:280px;overflow-y:auto;z-index:50;}.pp-quick-add__suggest li{padding:var(--pp-2) var(--pp-3);border-bottom:1px solid var(--pp-grey-100);cursor:pointer;font-size:var(--pp-fs-sm);line-height:1.3;}.pp-quick-add__suggest li:last-child{border-bottom:0;}.pp-quick-add__suggest li:hover{background:var(--pp-yellow-bg);}.pp-quick-add__suggest li small{color:var(--pp-grey-700);}.pp-quick-add__franchise{display:inline-block;font-size:var(--pp-fs-xs);background:var(--pp-grey-100);padding:1px 6px;border-radius:3px;margin-left:6px;color:var(--pp-grey-700);}.pp-quick-add__msg{margin-top:var(--pp-3);padding:var(--pp-2) var(--pp-3);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-sm);}.pp-quick-add__msg--success{background:rgba(22,163,74,0.1);color:var(--pp-green-dark);border-left:3px solid var(--pp-green);}.pp-quick-add__msg--warn{background:var(--pp-white);border-left:3px solid var(--pp-yellow);}.pp-quick-add__msg--error{background:rgba(220,38,38,0.06);color:var(--pp-red-dark);border-left:3px solid var(--pp-red);}.pp-quick-add__picks{margin-top:var(--pp-2);display:flex;flex-wrap:wrap;gap:var(--pp-2);}.pp-quick-add__pick{background:var(--pp-white);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);padding:4px 10px;font-size:var(--pp-fs-xs);font-weight:700;cursor:pointer;}.pp-quick-add__pick:hover{background:var(--pp-yellow);border-color:var(--pp-yellow-dark);color:var(--pp-black);}.pp-cart__layout{display:grid;grid-template-columns:1fr;gap:var(--pp-5);}@media (min-width:1024px){.pp-cart__layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--pp-6);}}.pp-cart__lines{display:flex;flex-direction:column;gap:var(--pp-3);}.pp-cart-line{display:grid;grid-template-columns:90px 1fr;gap:var(--pp-3);background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-3);align-items:start;}@media (min-width:640px){.pp-cart-line{grid-template-columns:120px 1fr 160px;padding:var(--pp-4);gap:var(--pp-4);}}.pp-cart-line__img{aspect-ratio:1;background:var(--pp-grey-50);border:1px solid var(--pp-grey-100);border-radius:var(--pp-radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;}.pp-cart-line__img img{width:100%;height:100%;object-fit:contain;padding:4px;}.pp-cart-line__img span{color:var(--pp-grey-300);font-size:var(--pp-fs-xs);}.pp-cart-line__body{min-width:0;}.pp-cart-line__title{font-weight:700;text-decoration:none;color:var(--pp-black);display:block;line-height:1.3;}.pp-cart-line__title:hover{color:var(--pp-yellow-dark);}.pp-cart-line__sku{color:var(--pp-grey-700);font-size:var(--pp-fs-sm);margin:2px 0 var(--pp-2);}.pp-cart-line__sku strong{color:var(--pp-black);}.pp-cart-line__supersedes{margin:2px 0 var(--pp-2);padding:4px 8px;background:#fff4e0;border-left:3px solid #d48a00;color:#6b4400;font-size:var(--pp-fs-sm,.85rem);line-height:1.4;border-radius:0 4px 4px 0;}.pp-cart-line__supersedes strong{color:#4a2e00;}.pp-cart-stock{display:inline-block;padding:3px 10px;font-size:var(--pp-fs-xs);font-weight:700;border-radius:99px;text-transform:uppercase;letter-spacing:0.04em;}.pp-cart-stock--in-stock{background:rgba(22,163,74,0.12);color:var(--pp-green-dark);}.pp-cart-stock--partial{background:rgba(255,212,0,0.20);color:var(--pp-grey-900);}.pp-cart-stock--back-order{background:rgba(220,38,38,0.10);color:var(--pp-red-dark);}.pp-cart-line__qty-row{display:flex;align-items:center;gap:var(--pp-3);margin-top:var(--pp-3);flex-wrap:wrap;}.pp-qty{display:inline-flex;border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);overflow:hidden;}.pp-qty button{width:36px;height:36px;background:var(--pp-white);border:0;font-size:1.2em;font-weight:700;cursor:pointer;}.pp-qty button:hover{background:var(--pp-grey-100);}.pp-qty input{width:50px;text-align:center;border:0;border-left:1px solid var(--pp-grey-200);border-right:1px solid var(--pp-grey-200);font-weight:700;font-size:var(--pp-fs-base);appearance:textfield;-moz-appearance:textfield;}.pp-qty input::-webkit-outer-spin-button,.pp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.pp-cart-line__remove{background:transparent;border:0;color:var(--pp-grey-700);font-size:var(--pp-fs-sm);cursor:pointer;padding:0;text-decoration:underline;}.pp-cart-line__remove:hover{color:var(--pp-red);}.pp-cart-line__rail{grid-column:1 / -1;padding-top:var(--pp-3);border-top:1px solid var(--pp-grey-100);display:flex;justify-content:space-between;align-items:baseline;}@media (min-width:640px){.pp-cart-line__rail{grid-column:auto;padding-top:0;border-top:0;flex-direction:column;align-items:flex-end;gap:var(--pp-2);}}.pp-cart-line__unit{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-cart-line__unit small{color:var(--pp-grey-500);}.pp-cart-line__total{font-weight:800;font-size:var(--pp-fs-lg);}.pp-cart__summary{position:relative;}@media (min-width:1024px){.pp-cart__summary{position:sticky;top:var(--pp-4);align-self:start;}}.pp-summary-card{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-4);}.pp-summary-card hr{border:0;border-top:1px solid var(--pp-grey-100);margin:var(--pp-3) 0;}.pp-delivery{border:0;padding:0;margin:0 0 var(--pp-3);}.pp-delivery legend{font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--pp-grey-700);margin-bottom:var(--pp-2);padding:0;}.pp-delivery__opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--pp-3);border:2px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-3);margin-bottom:var(--pp-2);cursor:pointer;transition:border-color 120ms ease,background 120ms ease;}.pp-delivery__opt:hover{border-color:var(--pp-grey-300);}.pp-delivery__opt.is-active{border-color:var(--pp-yellow);background:var(--pp-yellow-bg);}.pp-delivery__opt input[type="radio"]{appearance:none;width:18px;height:18px;border:2px solid var(--pp-grey-300);border-radius:50%;position:relative;cursor:pointer;}.pp-delivery__opt input[type="radio"]:checked{border-color:var(--pp-yellow-dark);}.pp-delivery__opt input[type="radio"]:checked::after{content:'';position:absolute;inset:3px;background:var(--pp-yellow-dark);border-radius:50%;}.pp-delivery__opt strong{display:block;font-weight:700;}.pp-delivery__opt small{display:block;color:var(--pp-grey-700);font-size:var(--pp-fs-xs);}.pp-delivery__price{font-weight:700;}.pp-summary-line{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--pp-fs-sm);}.pp-summary-line span{color:var(--pp-grey-700);}.pp-summary-total{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--pp-fs-xl);font-weight:800;}.pp-summary-total small{display:block;color:var(--pp-grey-500);font-size:var(--pp-fs-xs);font-weight:400;}.pp-cart-note{background:var(--pp-yellow-bg);border-left:4px solid var(--pp-yellow);border-radius:var(--pp-radius-sm);padding:var(--pp-3);margin:var(--pp-3) 0;font-size:var(--pp-fs-sm);}.pp-checkout-btn{margin-top:var(--pp-3);padding:1em 1.2em !important;font-size:var(--pp-fs-lg) !important;flex-direction:column;line-height:1.2;gap:2px !important;}.pp-checkout-btn small{font-size:var(--pp-fs-xs);font-weight:400;opacity:0.85;text-transform:none;letter-spacing:0;}.pp-summary-trust{list-style:none;padding:var(--pp-4) 0 0;margin:var(--pp-3) 0 0;font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-summary-trust li{padding:4px 0;}.pp-cart-empty{padding:var(--pp-8) 0 var(--pp-12);display:flex;flex-direction:column;align-items:stretch;gap:var(--pp-5);}.pp-cart-empty__card{text-align:center;background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-lg);padding:var(--pp-12) var(--pp-8);max-width:520px;margin:0 auto;}.pp-cart-empty__icon{font-size:4rem;}.pp-cart-empty__card h1{font-size:var(--pp-fs-2xl);margin:var(--pp-3) 0 var(--pp-2);}.pp-cart-empty__card p{color:var(--pp-grey-700);}.pp-cart-empty__actions{display:flex;flex-wrap:wrap;gap:var(--pp-3);justify-content:center;margin-top:var(--pp-5);}.pp-cart-attention{margin:0 0 var(--pp-5);padding:var(--pp-4);background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:var(--pp-radius-lg);}.pp-cart-attention__head{display:flex;align-items:flex-start;gap:var(--pp-3);margin-bottom:var(--pp-3);}.pp-cart-attention__icon{flex-shrink:0;color:#b45309;margin-top:2px;}.pp-cart-attention__title{margin:0 0 4px;font-size:var(--pp-fs-lg);font-weight:800;color:#78350f;}.pp-cart-attention__sub{margin:0;font-size:var(--pp-fs-sm);color:#92400e;line-height:1.4;}.pp-cart-attention__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pp-2);}.pp-cart-attention__card{display:flex;flex-direction:column;gap:var(--pp-2);padding:var(--pp-3);background:#fff;border:1px solid #fde68a;border-radius:6px;}@media (min-width:700px){.pp-cart-attention__card{flex-direction:row;align-items:center;justify-content:space-between;}}.pp-cart-attention__main{flex:1;min-width:0;}.pp-cart-attention__pn{display:flex;align-items:baseline;gap:8px;font-size:var(--pp-fs-base);margin-bottom:4px;}.pp-cart-attention__pn strong{color:var(--pp-black);font-weight:800;letter-spacing:0.02em;}.pp-cart-attention__brand{font-size:var(--pp-fs-xs);color:#78716c;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;}.pp-cart-attention__qty{margin-left:auto;font-size:var(--pp-fs-xs);color:var(--pp-grey-600);font-weight:600;}.pp-cart-attention__status{font-size:var(--pp-fs-sm);color:var(--pp-grey-700);line-height:1.4;}.pp-cart-attention__card--tier1{border-left:3px solid #047857;}.pp-cart-attention__card--tier2{border-left:3px solid #d97706;}.pp-cart-attention__card--tier3{border-left:3px solid #dc2626;}.pp-cart-attention__actions{display:flex;align-items:center;gap:var(--pp-2);flex-shrink:0;flex-wrap:wrap;}.pp-cart-attention__remove-form{margin:0;}.pp-cart-attention__remove{background:transparent;border:0;color:var(--pp-grey-600);font-size:var(--pp-fs-xs);cursor:pointer;padding:6px 10px;border-radius:4px;transition:background 120ms ease,color 120ms ease;}.pp-cart-attention__remove:hover{background:#f3f4f6;color:var(--pp-black);}.pp-cart-split{display:flex;align-items:center;gap:12px;background:#fef3c7;border:1px solid #f59e0b;border-left-width:4px;border-radius:6px;padding:12px 16px;margin:0 0 20px;color:#78350f;font-size:0.95rem;line-height:1.5;}.pp-cart-split__icon{color:#f59e0b;font-size:1.4rem;font-weight:700;flex-shrink:0;}.pp-cart-split__body strong{color:#78350f;}.pp-cart-stock--remote{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;padding:6px 10px;border-radius:4px;font-size:0.85rem;line-height:1.4;display:inline-block;}.pp-delivery__opt--disabled{opacity:0.5;cursor:not-allowed;border-style:dashed;}.pp-delivery__opt--disabled small{color:#92400e;font-style:italic;}
.path-checkout main{padding:var(--pp-6) 0 var(--pp-12);}.path-checkout h1.page-title,.commerce-checkout-flow + h1{font-size:var(--pp-fs-3xl);text-transform:uppercase;margin-bottom:var(--pp-4);}body.pp-path-checkout .layout-region--checkout-secondary,body.pp-path-checkout .checkout-order-summary{width:100%;}body.pp-path-checkout .pp-checkout-summary{width:100% !important;max-width:100% !important;box-sizing:border-box;}body.pp-checkout-step-order-information .layout-checkout-form,body.pp-checkout-step-review .layout-checkout-form{display:grid;grid-template-columns:1fr;gap:32px;max-width:1400px;margin:0 auto;padding:0 24px;}@media (min-width:1024px){.commerce-checkout-flow .layout-checkout-form:has(.checkout-pane-order-summary),form[id*="commerce-checkout-flow"] .layout-checkout-form:has(.checkout-pane-order-summary){grid-template-columns:1.55fr 1fr;grid-template-areas:"main    summary"
      "footer  summary";align-items:start;}.layout-region-checkout-main,.layout-region-checkout-secondary,.layout-region-checkout-footer{float:none;width:auto;max-width:100%;}.layout-region-checkout-main{grid-area:main;}.layout-region-checkout-secondary,.checkout-order-summary{grid-area:summary;position:sticky;top:var(--pp-4);}.layout-region-checkout-footer{grid-area:footer;}}@media (min-width:1400px){.commerce-checkout-flow .layout-checkout-form:has(.checkout-pane-order-summary),form[id*="commerce-checkout-flow"] .layout-checkout-form:has(.checkout-pane-order-summary){grid-template-columns:1.55fr 1fr;}}@media (max-width:1023px){.commerce-checkout-flow .layout-region-checkout-secondary,.commerce-checkout-flow .checkout-order-summary{order:-1;margin-bottom:var(--pp-4);}}.checkout-pane,fieldset.checkout-pane,[data-drupal-selector*="checkout-pane"],.layout-region--checkout-main > fieldset,.layout-region--checkout-main > .form-wrapper{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-5);margin-bottom:var(--pp-4);box-shadow:var(--pp-shadow-sm);}.checkout-pane > legend,.checkout-pane > h2,fieldset > legend{display:block;float:none;width:100%;font-size:var(--pp-fs-lg);text-transform:uppercase;letter-spacing:0.03em;font-weight:800;color:var(--pp-black);border-bottom:2px solid var(--pp-yellow);padding:0 0 var(--pp-2) 0;margin:0 0 var(--pp-4) 0;}.checkout-pane > legend > span,fieldset > legend > span{padding:0;background:none;}.checkout-pane .form-item,.checkout-pane .form-wrapper > .form-item{margin:0 0 var(--pp-3);}.checkout-pane .form-item:last-child{margin-bottom:0;}.checkout-pane-contact-information .form-item-mail,.checkout-pane-contact-information .form-item-mail-confirm{display:inline-block;width:calc(50% - var(--pp-2));vertical-align:top;}.checkout-pane-contact-information .form-item-mail{margin-right:var(--pp-3);}@media (max-width:639px){.checkout-pane-contact-information .form-item-mail,.checkout-pane-contact-information .form-item-mail-confirm{display:block;width:100%;margin-right:0;}}.checkout-pane [class*="form-item-address-0-address-given-name"],.checkout-pane [class*="form-item-address-0-address-family-name"]{display:inline-block;width:calc(50% - var(--pp-2));vertical-align:top;}.checkout-pane [class*="form-item-address-0-address-given-name"]{margin-right:var(--pp-3);}.checkout-pane [class*="form-item-address-0-address-locality"],.checkout-pane [class*="form-item-address-0-address-postal-code"]{display:inline-block;vertical-align:top;}.checkout-pane [class*="form-item-address-0-address-locality"]{width:calc(66% - var(--pp-2));margin-right:var(--pp-3);}.checkout-pane [class*="form-item-address-0-address-postal-code"]{width:34%;}@media (max-width:639px){.checkout-pane [class*="form-item-address-0-address-given-name"],.checkout-pane [class*="form-item-address-0-address-family-name"],.checkout-pane [class*="form-item-address-0-address-locality"],.checkout-pane [class*="form-item-address-0-address-postal-code"]{display:block;width:100%;margin-right:0;}}.checkout-pane label,.commerce-checkout-flow label,form.commerce-checkout-flow label{font-size:var(--pp-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:var(--pp-grey-900);margin-bottom:var(--pp-1);display:block;}.checkout-pane label.option{text-transform:none;letter-spacing:0;font-weight:600;}.commerce-checkout-flow input[type="text"],.commerce-checkout-flow input[type="email"],.commerce-checkout-flow input[type="tel"],.commerce-checkout-flow input[type="number"],.commerce-checkout-flow input[type="password"],.commerce-checkout-flow select,.commerce-checkout-flow textarea{width:100%;height:44px;padding:0 var(--pp-3);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);color:var(--pp-black);transition:border-color 120ms ease,box-shadow 120ms ease;box-sizing:border-box;}.commerce-checkout-flow textarea{height:auto;padding:var(--pp-2) var(--pp-3);min-height:80px;}.commerce-checkout-flow input:focus,.commerce-checkout-flow select:focus,.commerce-checkout-flow textarea:focus{outline:none;border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px var(--pp-yellow-bg);}.commerce-checkout-flow .description,.commerce-checkout-flow .form-item__description{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-top:4px;}.commerce-checkout-flow .form-required::after{color:var(--pp-red);}.commerce-checkout-flow .form-actions,.checkout-buttons{display:flex;flex-wrap:wrap;gap:var(--pp-3);align-items:center;margin-top:var(--pp-5);}.commerce-checkout-flow input[type="submit"],.commerce-checkout-flow button[type="submit"],.commerce-checkout-flow .button--primary{appearance:none;border:0;padding:0.95em 1.6em;font-size:var(--pp-fs-base);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;border-radius:var(--pp-radius-sm);cursor:pointer;transition:background 120ms ease,transform 60ms ease;background:var(--pp-green);color:var(--pp-white);min-width:240px;}.commerce-checkout-flow input[type="submit"]:hover,.commerce-checkout-flow button[type="submit"]:hover,.commerce-checkout-flow .button--primary:hover{background:var(--pp-green-dark);}.commerce-checkout-flow input[type="submit"]:active,.commerce-checkout-flow button[type="submit"]:active{transform:translateY(1px);}.commerce-checkout-flow .checkout-back,.commerce-checkout-flow a.checkout-back,.commerce-checkout-flow .button--secondary{background:transparent;color:var(--pp-grey-700);text-decoration:underline;padding:0.95em 0.5em;min-width:0;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);border:0;}.commerce-checkout-flow .checkout-back:hover{color:var(--pp-black);}.checkout-order-summary,.layout-region--checkout-secondary > div,[data-drupal-selector*="order-summary"],[data-drupal-selector="edit-sidebar"]{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-5);box-shadow:var(--pp-shadow-sm);}.checkout-order-summary > h3,.layout-region--checkout-secondary > div > h3,[data-drupal-selector="edit-sidebar"] > h2,[data-drupal-selector="edit-sidebar"] > h3{font-size:var(--pp-fs-lg);text-transform:uppercase;letter-spacing:0.03em;border-bottom:2px solid var(--pp-yellow);padding-bottom:var(--pp-2);margin:0 0 var(--pp-4);font-weight:800;}.pp-checkout-summary{font-size:var(--pp-fs-sm);color:var(--pp-grey-900);}.pp-cs-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--pp-grey-700);margin-bottom:var(--pp-3);padding-bottom:var(--pp-3);border-bottom:1px solid var(--pp-grey-100);}.pp-cs-head__title{font-weight:800;font-size:var(--pp-fs-sm);color:var(--pp-black);letter-spacing:0.04em;}.pp-cs-head__count{color:var(--pp-grey-700);font-weight:700;}.pp-cs-head strong{color:var(--pp-black);font-weight:800;}.pp-cs-lines{display:flex;flex-direction:column;gap:var(--pp-3);margin-bottom:var(--pp-4);}.pp-cs-line{display:flex;align-items:center;gap:var(--pp-3);}.pp-cs-img{flex:0 0 72px;width:72px;height:72px;background:var(--pp-grey-50);border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;}.pp-auth-wrap--checkout .pp-cs-lines .pp-cs-line{padding:14px 0;border-bottom:1px solid #f3f4f6;}.pp-auth-wrap--checkout .pp-cs-lines .pp-cs-line:first-child{padding-top:8px;}.pp-auth-wrap--checkout .pp-cs-lines .pp-cs-line:last-child{border-bottom:0;padding-bottom:8px;}.pp-auth-wrap--checkout .pp-cs-total{font-weight:700;}.pp-auth-wrap--checkout .pp-cs-pn{font-size:15px;}.pp-auth-wrap--checkout .pp-cs-delivery{background:#fffbeb;border:1px solid var(--pp-yellow);border-radius:8px;padding:16px;margin:16px 0;}.pp-auth-wrap--checkout .pp-cs-totals{margin-top:20px;}.pp-auth-wrap--checkout .pp-cs-row{padding:6px 0;font-size:14px;}.pp-auth-wrap--checkout .pp-cs-row--total{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:16px;font-size:24px;font-weight:700;}.pp-auth-wrap--checkout .pp-cs-row--total strong{font-size:28px;font-weight:800;}.pp-cs-img img{width:100%;height:100%;object-fit:contain;padding:3px;}.pp-cs-img-empty{color:var(--pp-grey-300);font-size:18px;line-height:1;}.pp-cs-body{flex:1 1 auto;min-width:0;line-height:1.3;}.pp-cs-pn{font-weight:800;font-size:var(--pp-fs-sm);color:var(--pp-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.pp-cs-qty{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-top:2px;}.pp-cs-qty strong{color:var(--pp-black);font-weight:700;}.pp-cs-stock{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;line-height:1.4;}.pp-cs-stock--in-stock{background:rgba(22,163,74,0.12);color:var(--pp-green-dark);}.pp-cs-stock--back-order{background:rgba(220,38,38,0.10);color:var(--pp-red-dark);}.pp-cs-stock--inline{display:block;background:transparent;padding:0;margin-top:4px;border-radius:0;font-size:var(--pp-fs-xs);text-transform:none;letter-spacing:0;font-weight:500;color:var(--pp-grey-700);line-height:1.4;}.pp-cs-stock--inline em{font-style:normal;font-weight:700;}.pp-cs-stock--back-order-inline em{color:var(--pp-red-dark);}.pp-cs-stock--in-stock-inline em{color:var(--pp-green-dark);}.pp-cs-total{flex:0 0 auto;font-weight:800;font-size:var(--pp-fs-sm);color:var(--pp-black);white-space:nowrap;text-align:right;}.pp-cs-delivery{display:grid;grid-template-columns:36px 1fr auto;gap:var(--pp-3);align-items:center;margin:var(--pp-4) 0 var(--pp-3);padding:var(--pp-3);background:var(--pp-yellow-bg);border:1px solid var(--pp-yellow);border-radius:var(--pp-radius-sm);}.pp-cs-delivery__icon{font-size:22px;line-height:1;text-align:center;}.pp-cs-delivery__label{font-weight:800;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-black);}.pp-cs-delivery__sub{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-top:2px;}.pp-cs-delivery__change{font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--pp-grey-900);text-decoration:underline;}.pp-cs-delivery__change:hover{color:var(--pp-yellow-dark);}[data-pp-cs-intl-only]{display:none;}.pp-checkout-summary.is-international [data-pp-cs-domestic]{display:none;}.pp-checkout-summary.is-international .pp-cs-intl{display:flex;}.pp-checkout-summary.is-international .pp-cs-totals[data-pp-cs-intl-only]{display:block;}.pp-cs-intl{gap:12px;align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--pp-radius-md,8px);padding:12px 14px;margin:var(--pp-3) 0;}.pp-cs-intl__icon{font-size:20px;flex-shrink:0;}.pp-cs-intl__body strong{display:block;color:#78350f;font-size:var(--pp-fs-sm);margin-bottom:4px;}.pp-cs-intl__body p{margin:0;font-size:var(--pp-fs-xs);color:#92400e;line-height:1.45;}.pp-btn--intl-quote,input.pp-btn--intl-quote,button.pp-btn--intl-quote{background:#f59e0b !important;border-color:#d97706 !important;color:#78350f !important;}.pp-btn--intl-quote:hover{background:#d97706 !important;}.pp-btn--onaccount,input.pp-btn--onaccount,button.pp-btn--onaccount{background:var(--pp-yellow,#ffd400) !important;border-color:var(--pp-yellow-dark,#e6bf00) !important;color:var(--pp-black,#111) !important;margin-left:12px;font-weight:700;}.pp-btn--onaccount:hover{background:var(--pp-yellow-dark,#e6bf00) !important;color:var(--pp-black,#111) !important;}.pp-cs-totals{padding-top:var(--pp-3);border-top:1px solid var(--pp-grey-100);}.pp-cs-row{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--pp-fs-sm);}.pp-cs-row span{color:var(--pp-grey-700);}.pp-cs-row strong{font-weight:700;color:var(--pp-black);}.pp-cs-row--total{border-top:1px solid var(--pp-grey-200);margin-top:var(--pp-2);padding-top:var(--pp-3);font-size:var(--pp-fs-xl);font-weight:800;align-items:baseline;}.pp-cs-row--total span{color:var(--pp-black);}.pp-cs-row--total small{display:block;color:var(--pp-grey-500);font-size:var(--pp-fs-xs);font-weight:400;text-transform:uppercase;letter-spacing:0.04em;}.pp-cs-row--total strong{font-weight:800;}.path-checkout .messages{border-radius:var(--pp-radius);border-width:1px;border-style:solid;padding:var(--pp-3) var(--pp-4);margin-bottom:var(--pp-4);}.path-checkout .messages--status{background:rgba(22,163,74,0.08);border-color:var(--pp-green);color:var(--pp-green-dark);}.path-checkout .messages--warning{background:var(--pp-yellow-bg);border-color:var(--pp-yellow);}.path-checkout .messages--error{background:rgba(220,38,38,0.06);border-color:var(--pp-red);color:var(--pp-red-dark);}.layout-region--checkout-secondary > .checkout-order-summary{padding:var(--pp-5);}.checkout-order-summary > .views-element-container{background:transparent;padding:0;border:0;}.path-checkout .form-actions a.link--previous,.commerce-checkout-flow a.link--previous{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid var(--pp-grey-300,#c4c4c4);color:var(--pp-grey-900,#111);text-decoration:none;font-weight:700;font-size:var(--pp-fs-sm);border-radius:var(--pp-radius-sm);transition:background 140ms ease,border-color 140ms ease;margin-left:var(--pp-3);}.path-checkout .form-actions a.link--previous::before,.commerce-checkout-flow a.link--previous::before{content:'←';font-weight:800;}.path-checkout .form-actions a.link--previous:hover,.commerce-checkout-flow a.link--previous:hover{background:var(--pp-yellow-bg,#fef3c7);border-color:var(--pp-yellow-dark,#b45309);}.path-checkout form[id*="commerce-checkout-flow-multistep-default"][data-drupal-selector*="-login"] .form-wrapper__login-option,.commerce-checkout-flow .form-wrapper__login-option{background:var(--pp-grad-card-bg,#fff);border:1px solid rgba(15,23,42,0.08);border-radius:var(--pp-radius-xl,18px);padding:var(--pp-5);margin-bottom:var(--pp-4);box-shadow:var(--pp-shadow-card);}.commerce-checkout-flow .form-wrapper__login-option > legend,.commerce-checkout-flow .form-wrapper__login-option > .fieldset-legend,.commerce-checkout-flow .form-wrapper__login-option .fieldset__label{font-size:var(--pp-fs-lg);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-black);margin-bottom:var(--pp-3);}.pp-checkout-register-link{margin-top:var(--pp-3);padding-top:var(--pp-3);border-top:1px dashed var(--pp-grey-300,#c4c4c4);font-size:var(--pp-fs-sm);color:var(--pp-grey-700);}.pp-checkout-register-link a{color:var(--pp-black);font-weight:700;border-bottom:2px solid var(--pp-yellow);text-decoration:none;padding-bottom:1px;}.pp-checkout-register-link a:hover{background:var(--pp-yellow-bg);}.pp-intl-confirm{max-width:720px;margin:var(--pp-6) auto;padding:0 var(--pp-3);}.pp-intl-confirm__card{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:var(--pp-radius-xl);padding:var(--pp-6) var(--pp-5);box-shadow:var(--pp-shadow-card);text-align:center;}.pp-intl-confirm__icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:var(--pp-3);border-radius:50%;background:rgba(22,163,74,0.12);color:var(--pp-green-dark,#166534);}.pp-intl-confirm__card h1{font-size:2rem;margin:0 0 var(--pp-3);color:var(--pp-grey-900,#111);}.pp-intl-confirm__card p{font-size:1.05rem;line-height:1.55;color:var(--pp-grey-800,#333);margin:0 auto var(--pp-3);max-width:560px;}.pp-intl-confirm__lede strong{color:var(--pp-green-dark,#166534);}.pp-intl-confirm__meta{display:flex;flex-wrap:wrap;gap:var(--pp-4);justify-content:center;margin:var(--pp-4) 0;padding:var(--pp-3);background:var(--pp-grey-50,#f8fafc);border-radius:var(--pp-radius-md,8px);}.pp-intl-confirm__meta-label{display:block;font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--pp-grey-700,#444);margin-bottom:2px;}.pp-intl-confirm__meta strong{font-size:1.1rem;color:var(--pp-grey-900,#111);}.pp-intl-confirm__subhead{margin:var(--pp-4) 0 var(--pp-2);font-size:1rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--pp-grey-700,#444);}.pp-intl-confirm__parts{list-style:none;padding:0;margin:0 0 var(--pp-4);text-align:left;max-width:480px;margin-left:auto;margin-right:auto;}.pp-intl-confirm__parts li{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--pp-grey-100);font-size:var(--pp-fs-sm);}.pp-intl-confirm__parts li:last-child{border-bottom:0;}.pp-intl-confirm__parts strong{color:var(--pp-grey-900,#111);}.pp-intl-confirm__parts span{color:var(--pp-grey-700,#444);font-weight:600;}.pp-intl-confirm__parts em{color:var(--pp-grey-700,#444);font-style:normal;}.pp-intl-confirm__cta-row{display:flex;flex-wrap:wrap;gap:var(--pp-3);justify-content:center;margin:var(--pp-4) 0;}.pp-intl-confirm__notes{margin:0 auto var(--pp-3);max-width:540px;text-align:left;padding:var(--pp-3) var(--pp-4);background:var(--pp-yellow-bg,#fef3c7);border-left:4px solid var(--pp-yellow,#ffd400);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-sm);color:var(--pp-grey-900);line-height:1.5;}.pp-delivery-notes{margin:var(--pp-3) 0;border:1px solid var(--pp-grey-200,#e2e2e2);border-radius:var(--pp-radius-md,8px);background:#fff;padding:var(--pp-2) var(--pp-3);}.pp-delivery-notes > summary,.pp-delivery-notes > .details-title{cursor:pointer;font-weight:700;color:var(--pp-grey-900);padding:4px 0;list-style:none;}.pp-delivery-notes > summary::before{content:'✎ ';color:var(--pp-grey-700);}.pp-delivery-notes textarea{width:100%;margin-top:var(--pp-2);padding:10px 12px;border:1px solid var(--pp-grey-300,#d1d5db);border-radius:var(--pp-radius-sm,6px);font-size:var(--pp-fs-sm);line-height:1.45;font-family:inherit;resize:vertical;min-height:80px;}.pp-delivery-notes textarea:focus{outline:none;border-color:var(--pp-yellow-dark,#b45309);box-shadow:0 0 0 3px rgba(251,191,36,0.18);}.pp-intl-confirm__footer{font-size:var(--pp-fs-xs);color:var(--pp-grey-700,#444);margin-top:var(--pp-4);}.pp-cs-split{display:flex;align-items:flex-start;gap:10px;background:#fef3c7;border:1px solid #f59e0b;border-left-width:4px;border-radius:6px;padding:10px 14px;margin:0 0 14px;color:#78350f;font-size:0.9rem;line-height:1.5;}.pp-cs-split__icon{color:#f59e0b;font-size:1.2rem;font-weight:700;flex-shrink:0;line-height:1.2;}.pp-cs-split__body strong{color:#78350f;}.pp-cs-stock--remote{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;padding:4px 8px;border-radius:3px;font-size:0.8rem;line-height:1.35;display:inline-block;margin-top:4px;}.pp-checkout-success__split{display:flex;align-items:flex-start;gap:12px;background:#fef3c7;border:1px solid #f59e0b;border-left-width:4px;border-radius:8px;padding:14px 18px;margin:0 0 16px;color:#78350f;font-size:1rem;line-height:1.5;}.pp-checkout-success__split-icon{color:#f59e0b;font-size:1.4rem;font-weight:700;flex-shrink:0;}.pp-checkout-success__split strong{color:#78350f;}
.pp-enquiry{padding:var(--pp-6) 0 var(--pp-12);}.pp-enquiry__title{font-size:var(--pp-fs-2xl);text-transform:uppercase;margin-bottom:var(--pp-2);}.pp-enquiry__lede{color:var(--pp-grey-700);max-width:60ch;margin-bottom:var(--pp-6);}.pp-enquiry__layout{display:grid;grid-template-columns:1fr;gap:var(--pp-5);}@media (min-width:1024px){.pp-enquiry__layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--pp-6);}}.pp-enquiry__parts{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-5);box-shadow:var(--pp-shadow-sm);}.pp-enquiry__h2row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--pp-yellow);padding-bottom:var(--pp-2);margin:0 0 var(--pp-3);}.pp-enquiry__h2{font-size:var(--pp-fs-lg);text-transform:uppercase;letter-spacing:0.03em;font-weight:800;margin:0;}.pp-enquiry__count{color:var(--pp-grey-500);font-weight:400;font-size:var(--pp-fs-base);}.pp-enquiry__clear{background:transparent;border:0;color:var(--pp-red);font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;}.pp-enquiry__clear:hover{color:var(--pp-red-dark);}.pp-enquiry__hint{color:var(--pp-grey-700);font-size:var(--pp-fs-sm);margin:0 0 var(--pp-4);}.pp-enquiry-row{display:grid;grid-template-columns:1fr;gap:var(--pp-2);padding:var(--pp-3) 0;border-bottom:1px solid var(--pp-grey-100);position:relative;}.pp-enquiry-row:last-of-type{border-bottom:0;}@media (min-width:640px){.pp-enquiry-row{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 110px;gap:var(--pp-3);align-items:center;}}.pp-enquiry-row--hidden{display:none;}.pp-enquiry-row .form-item{margin:0;}.pp-enquiry-row input[type="text"],.pp-enquiry-row input[type="number"]{width:100%;height:44px;padding:0 var(--pp-3);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);}.pp-enquiry-row input:focus{outline:none;border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px var(--pp-yellow-bg);}.pp-enquiry-remove{position:absolute;top:var(--pp-2);right:-10px;width:28px;height:28px;border-radius:50%;background:var(--pp-white);border:1px solid var(--pp-grey-300);color:var(--pp-grey-700);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 120ms ease;}.pp-enquiry-remove:hover{background:var(--pp-red);color:var(--pp-white);border-color:var(--pp-red);}@media (max-width:639px){.pp-enquiry-remove{top:var(--pp-2);right:var(--pp-2);}}.pp-enquiry-add{margin-top:var(--pp-4);background:transparent;color:var(--pp-black);border:1px dashed var(--pp-grey-300);width:100%;padding:var(--pp-3);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);border-radius:var(--pp-radius-sm);cursor:pointer;transition:border-color 120ms ease,background 120ms ease,color 120ms ease;}.pp-enquiry-add:hover{border-color:var(--pp-yellow-dark);background:var(--pp-yellow-bg);}.pp-enquiry__contact{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-5);box-shadow:var(--pp-shadow-sm);}@media (min-width:1024px){.pp-enquiry__contact{position:sticky;top:var(--pp-4);align-self:start;}}.pp-enquiry__contact .form-item{margin-bottom:var(--pp-3);}.pp-enquiry__contact label{display:block;font-weight:700;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.03em;color:var(--pp-grey-900);margin-bottom:var(--pp-1);}.pp-enquiry__contact input[type="text"],.pp-enquiry__contact input[type="email"],.pp-enquiry__contact input[type="tel"],.pp-enquiry__contact textarea{width:100%;height:44px;padding:0 var(--pp-3);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);box-sizing:border-box;}.pp-enquiry__contact textarea{height:auto;min-height:100px;padding:var(--pp-2) var(--pp-3);}.pp-enquiry__contact input:focus,.pp-enquiry__contact textarea:focus{outline:none;border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px var(--pp-yellow-bg);}.pp-enquiry__contact .description,.pp-enquiry__contact .form-item__description{color:var(--pp-grey-700);font-size:var(--pp-fs-xs);margin-top:4px;}.pp-enquiry-submit{width:100%;margin-top:var(--pp-2);padding:1em 1.4em !important;font-size:var(--pp-fs-base);}@media (max-width:1023px){.pp-enquiry__contact{order:-1;}}.pp-enquiry__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;font-size:.85rem;color:#4b5563;text-decoration:none;}.pp-enquiry__back:hover{color:#111;text-decoration:underline;}.pp-enquiry-row__context{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;padding:6px 10px;background:#eef6f1;border:1px solid #cfe4d8;border-radius:6px;font-size:.78rem;color:#1f3d2f;line-height:1.4;}.pp-enquiry-row__source{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:#006a4e;}.pp-enquiry-row__sep{color:#9ab9aa;}.pp-enquiry-row__chain{color:#1f3d2f;}
.pp-mhead{display:none;}.pp-mhead__btn{width:40px;height:40px;border:0;background:transparent;color:var(--pp-white);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-tap-highlight-color:rgba(251,191,36,0.30);transition:background 120ms ease;text-decoration:none;flex-shrink:0;}.pp-mhead__btn:hover,.pp-mhead__btn:focus-visible{background:rgba(255,255,255,0.08);outline:none;color:var(--pp-white);}.pp-mhead__logo{display:flex;align-items:center;height:40px;overflow:hidden;}.pp-mhead__logo svg path,.pp-mhead__logo svg polygon{fill:var(--pp-yellow);}.pp-mhead__actions{display:inline-flex;align-items:center;gap:4px;}.pp-mhead__btn--cart{position:relative;}.pp-mhead__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--pp-yellow);color:var(--pp-black);border-radius:999px;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--pp-black);}.pp-mhead__nav{display:none;}.pp-mhead__nav a{color:var(--pp-white);text-decoration:none;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:8px 10px;border-radius:4px;transition:background 120ms ease,color 120ms ease;white-space:nowrap;}.pp-mhead__nav a:hover,.pp-mhead__nav a:focus-visible{background:rgba(255,255,255,0.08);color:var(--pp-yellow);}.pp-mhead__nav a.is-specials{color:#fca5a5;}.pp-mhead__nav a.is-specials:hover{color:#fecaca;}.pp-mhead__trade-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:var(--pp-white);font:inherit;font-size:0.72rem;letter-spacing:0.03em;cursor:pointer;white-space:nowrap;transition:background 120ms ease,border-color 120ms ease;}.pp-mhead__trade-toggle:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.32);}.pp-mhead__trade-toggle strong{font-weight:800;margin-left:3px;}.pp-mhead__trade-toggle.is-on{background:var(--pp-yellow);color:var(--pp-black);border-color:var(--pp-yellow);}.pp-mhead__trade-toggle.is-on strong{color:var(--pp-black);}@media (max-width:1023px){.pp-mhead{display:block;position:sticky;top:0;z-index:90;background:var(--pp-black);color:var(--pp-white);box-shadow:0 2px 8px rgba(0,0,0,0.18);}.pp-mhead__bar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:8px 12px;min-height:56px;}.pp-mhead__logo svg{height:28px;width:auto;}.pp-mhead__nav,.pp-mhead__trade-toggle{display:none !important;}}@media (min-width:1024px){.pp-mhead{display:block;position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,var(--pp-black) 0,var(--pp-black) calc(100% - 4px),var(--pp-yellow) calc(100% - 4px),var(--pp-yellow) 100%);color:var(--pp-white);transform:translateY(-100%);clip-path:inset(0 0 100% 0);transition:transform 380ms cubic-bezier(0.16,1,0.3,1),clip-path 380ms cubic-bezier(0.16,1,0.3,1),box-shadow 280ms ease,backdrop-filter 280ms ease;will-change:transform,clip-path;pointer-events:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}.pp-mhead__bar{display:grid;grid-template-columns:44px auto 1fr auto;align-items:center;gap:var(--pp-4);max-width:var(--pp-container-max);margin:0 auto;padding:6px var(--pp-container-pad);min-height:52px;padding-bottom:8px;}.pp-mhead__logo{justify-self:start;}.pp-mhead__logo svg{height:28px;width:auto;}.pp-mhead__btn--menu{opacity:0;transform:scale(0.6) rotate(-90deg);transition:opacity 260ms ease 60ms,transform 380ms cubic-bezier(0.34,1.56,0.64,1) 60ms;}.pp-mhead__logo{opacity:0;transform:translateX(-12px);clip-path:inset(0 100% 0 0);transition:opacity 320ms ease 120ms,transform 480ms cubic-bezier(0.16,1,0.3,1) 120ms,clip-path 520ms cubic-bezier(0.16,1,0.3,1) 120ms;}.pp-mhead__nav{display:inline-flex;align-items:center;gap:2px;overflow:hidden;justify-self:center;}.pp-mhead__nav a{opacity:0;transform:translateY(-14px) scale(0.92);transition:opacity 280ms ease,transform 420ms cubic-bezier(0.16,1,0.3,1),color 160ms ease,background 160ms ease;}.pp-mhead__nav a:nth-child(1){transition-delay:200ms;}.pp-mhead__nav a:nth-child(2){transition-delay:240ms;}.pp-mhead__nav a:nth-child(3){transition-delay:280ms;}.pp-mhead__nav a:nth-child(4){transition-delay:320ms;}.pp-mhead__nav a:nth-child(5){transition-delay:360ms;}.pp-mhead__actions{display:inline-flex;gap:4px;}.pp-mhead__actions > *{opacity:0;transform:translateX(20px) scale(0.5);transition:opacity 300ms ease,transform 460ms cubic-bezier(0.34,1.56,0.64,1);}.pp-mhead__actions > *:nth-child(1){transition-delay:280ms;}.pp-mhead__actions > *:nth-child(2){transition-delay:340ms;}.pp-mhead__actions > *:nth-child(3){transition-delay:400ms;}@media (max-width:1100px){.pp-mhead__nav{display:none;}}.pp-is-scrolled .pp-mhead{transform:translateY(0);clip-path:inset(0 0 0 0);box-shadow:0 8px 28px -8px rgba(0,0,0,0.55),0 0 0 1px rgba(255,212,0,0.18);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);pointer-events:auto;animation:pp-mhead-glow-pulse 900ms cubic-bezier(0.4,0,0.2,1) 60ms 1 both;}.pp-is-scrolled .pp-mhead__btn--menu,.pp-is-scrolled .pp-mhead__logo,.pp-is-scrolled .pp-mhead__actions > *{opacity:1;transform:none;}.pp-is-scrolled .pp-mhead__logo{clip-path:inset(0 0 0 0);}.pp-is-scrolled .pp-mhead__nav a{opacity:1;transform:translateY(0) scale(1);}@keyframes pp-mhead-glow-pulse{0%{box-shadow:0 8px 28px -8px rgba(0,0,0,0.55),0 0 0 1px rgba(255,212,0,0.18),0 4px 14px -2px rgba(255,212,0,0.0);}35%{box-shadow:0 8px 28px -8px rgba(0,0,0,0.55),0 0 0 1px rgba(255,212,0,0.55),0 6px 22px -2px rgba(255,212,0,0.45);}100%{box-shadow:0 8px 28px -8px rgba(0,0,0,0.55),0 0 0 1px rgba(255,212,0,0.18),0 4px 14px -2px rgba(255,212,0,0.0);}}.pp-nav{transition:box-shadow 200ms ease;}.pp-is-scrolled .pp-nav{}}@media (prefers-reduced-motion:reduce){.pp-mhead,.pp-mhead__logo,.pp-mhead__btn--menu,.pp-mhead__nav a,.pp-mhead__actions > *{transition-duration:0.01ms !important;animation-duration:0.01ms !important;}.pp-is-scrolled .pp-mhead{animation:none;}}.pp-menu{position:fixed;top:0;bottom:0;left:-100%;width:min(88vw,380px);height:100dvh;background:var(--pp-white);color:var(--pp-black);z-index:200;overflow-y:scroll;transition:left 240ms cubic-bezier(0.22,0.61,0.36,1);box-shadow:0 12px 40px rgba(0,0,0,0.25);display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;}.pp-menu.is-open{left:0;}.pp-menu__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:199;opacity:0;pointer-events:none;transition:opacity 220ms ease;}.pp-menu__overlay.is-open{opacity:1;pointer-events:auto;}.pp-menu__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--pp-black);color:var(--pp-white);position:sticky;top:0;z-index:2;}.pp-menu__logo svg{height:30px;width:auto;}.pp-menu__logo svg path,.pp-menu__logo svg polygon{fill:var(--pp-yellow);}.pp-menu__close{width:40px;height:40px;border:0;background:transparent;color:var(--pp-yellow);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.pp-menu__close:hover{background:rgba(255,255,255,0.08);}.pp-menu__account{padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--pp-grey-50);border-bottom:1px solid var(--pp-grey-200);}.pp-menu__account .pp-button{width:100%;}.pp-menu__account--in{flex-direction:row;align-items:center;gap:12px;}.pp-menu__account--in svg{width:36px;height:36px;padding:8px;background:var(--pp-yellow);color:var(--pp-black);border-radius:50%;}.pp-menu__account--in strong{display:block;font-size:15px;}.pp-menu__signout{font-size:13px;color:var(--pp-grey-700);text-decoration:underline;}.pp-menu__section{padding:12px 0 16px;border-bottom:1px solid var(--pp-grey-200);}.pp-menu__h{margin:0;padding:4px 16px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.10em;color:var(--pp-grey-700);}.pp-menu__list{list-style:none;margin:0;padding:0;}.pp-menu__list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;color:var(--pp-black);text-decoration:none;border-bottom:1px solid var(--pp-grey-100);}.pp-menu__list a:active{background:var(--pp-yellow-bg,rgba(251,191,36,0.18));}.pp-menu__list a svg{color:var(--pp-grey-300);flex-shrink:0;}.pp-menu__list--primary a{font-weight:700;padding:14px 16px;}.pp-menu__count{background:var(--pp-grey-100);color:var(--pp-grey-700);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;}.pp-menu__action{background:linear-gradient(90deg,rgba(251,191,36,0.10),transparent);}.pp-menu__action--specials{color:var(--pp-red,#dc2626) !important;}.pp-menu__action--deals{color:var(--pp-black) !important;background:var(--pp-grey-50);}.pp-menu__more{display:inline-block;margin:10px 16px 0;font-size:13px;font-weight:700;color:var(--pp-black);border-bottom:2px solid var(--pp-yellow);padding-bottom:1px;}.pp-menu__list--info a{font-weight:500;font-size:14px;}.pp-menu__phone{padding:16px;display:flex;align-items:center;gap:12px;background:var(--pp-black);color:var(--pp-white);margin-top:auto;}.pp-menu__phone svg{background:var(--pp-yellow);color:var(--pp-black);width:36px;height:36px;padding:8px;border-radius:50%;}.pp-menu__phone a{color:var(--pp-white);text-decoration:none;font-size:18px;display:block;}.pp-menu__phone strong{color:var(--pp-yellow);}.pp-menu__phone span{display:block;font-size:12px;color:var(--pp-grey-300);}.pp-search-overlay{position:fixed;inset:0;background:var(--pp-white);z-index:220;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity 180ms ease;}.pp-search-overlay.is-open{opacity:1;pointer-events:auto;}.pp-search-overlay__form{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:12px;background:var(--pp-black);color:var(--pp-white);}.pp-search-overlay__back{width:40px;height:40px;border:0;background:transparent;color:var(--pp-white);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.pp-search-overlay__back:hover{background:rgba(255,255,255,0.08);}.pp-search-overlay__field{display:flex;align-items:center;gap:8px;background:var(--pp-white);padding:0 12px;height:40px;border-radius:999px;color:var(--pp-grey-700);}.pp-search-overlay__field input{flex:1;border:0;background:transparent;font-size:15px;color:var(--pp-black);min-width:0;height:100%;}.pp-search-overlay__field input:focus{outline:none;}.pp-search-overlay__submit{background:var(--pp-yellow);color:var(--pp-black);border:0;padding:0 16px;height:40px;border-radius:999px;font-weight:800;cursor:pointer;}.pp-search-overlay__tips{padding:16px;color:var(--pp-grey-700);font-size:13px;}.pp-search-overlay__tips strong{display:block;text-transform:uppercase;letter-spacing:0.06em;font-size:11px;color:var(--pp-grey-900);margin-bottom:8px;}.pp-search-overlay__tips ul{margin:0;padding-left:18px;}.pp-search-overlay__tips li{margin-bottom:4px;line-height:1.5;}.pp-search-overlay__tips em{background:var(--pp-grey-100);padding:1px 4px;border-radius:3px;font-style:normal;font-family:monospace;font-size:12px;}@media (max-width:1023px){.pp-utility,.pp-header,.pp-nav{display:none;}}.pp-utility{background:var(--pp-black);color:var(--pp-white);font-size:var(--pp-fs-xs);padding:var(--pp-2) 0;}.pp-utility__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--pp-4);}.pp-utility__left{display:flex;align-items:center;gap:var(--pp-4);flex-wrap:wrap;}.pp-utility__right{display:flex;align-items:center;gap:var(--pp-4);}.pp-utility__item{display:inline-flex;align-items:center;gap:var(--pp-1);white-space:nowrap;color:var(--pp-white);}.pp-utility__item:hover{color:var(--pp-yellow);}.pp-utility__label{display:inline-block;}.pp-account{position:relative;padding:0 !important;}.pp-account__trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0 var(--pp-3);height:100%;}.pp-account__trigger:hover{color:var(--pp-yellow);}.pp-account__caret{transition:transform 120ms ease;opacity:0.7;}.pp-account[aria-expanded="true"] .pp-account__caret,.pp-account__trigger[aria-expanded="true"] .pp-account__caret{transform:rotate(180deg);}.pp-account__menu{position:absolute;top:100%;right:0;min-width:200px;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-top:3px solid var(--pp-yellow);box-shadow:0 8px 24px rgba(0,0,0,0.18);border-radius:0 0 var(--pp-radius-sm) var(--pp-radius-sm);z-index:100;padding:4px 0;margin-top:0;}.pp-account__menu[hidden]{display:none;}.pp-account__item{display:block;padding:10px var(--pp-3);color:var(--pp-grey-900);font-size:var(--pp-fs-sm);text-decoration:none;transition:background 100ms ease;}.pp-account__item:hover{background:var(--pp-grey-50);color:var(--pp-black);}.pp-account__item--logout{border-top:1px solid var(--pp-grey-100);margin-top:4px;color:var(--pp-red);font-weight:700;}.pp-account__item--logout:hover{background:rgba(220,38,38,0.06);color:var(--pp-red-dark);}.pp-utility__cart-count,.pp-utility__enquiry-count{display:inline-block;background:var(--pp-yellow);color:var(--pp-black);border-radius:999px;padding:0 6px;font-weight:700;margin-right:4px;min-width:18px;text-align:center;}.pp-utility__cart-total{display:inline-block;font-weight:700;}.pp-utility__item svg{width:14px;height:14px;color:var(--pp-yellow);flex-shrink:0;}@media (max-width:640px){.pp-utility__left .pp-utility__item:nth-child(n+2){display:none;}}.pp-header{background:var(--pp-black);color:var(--pp-white);padding:55px 0;}.pp-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--pp-4);}.pp-header__logo svg{height:36px;width:auto;fill:var(--pp-yellow);}.pp-header__logo polygon,.pp-header__logo path{fill:var(--pp-yellow);}.pp-header__phone{display:none;align-items:center;gap:var(--pp-2);font-size:var(--pp-fs-sm);white-space:nowrap;}.pp-header__phone strong{display:block;font-size:var(--pp-fs-lg);}.pp-header__partner img{height:32px;display:none;}.pp-header__partner-link{display:inline-block;white-space:nowrap;padding:8px 14px;background:var(--pp-black);color:var(--pp-white);font-size:var(--pp-fs-sm);font-weight:700;letter-spacing:0.04em;position:relative;top:2px;text-transform:uppercase;text-decoration:none;border-radius:4px;border:2px solid var(--pp-yellow);transition:background 160ms ease,color 160ms ease;}.pp-header__partner-link strong{color:var(--pp-yellow);font-weight:900;margin-left:2px;}.pp-header__partner-link:hover,.pp-header__partner-link:focus-visible{background:var(--pp-yellow);color:var(--pp-black);outline:none;}.pp-header__partner-link:hover strong,.pp-header__partner-link:focus-visible strong{color:var(--pp-black);}@media (min-width:768px){.pp-header__inner{grid-template-columns:auto 1fr auto auto auto;gap:var(--pp-6);}.pp-header__logo svg{height:clamp(48px,6vw,90px);}.pp-header__phone{display:inline-flex;}.pp-header__partner img{display:block;}}.pp-search{display:flex;align-items:stretch;background:var(--pp-white);border-radius:var(--pp-radius-sm);overflow:hidden;height:40px;min-width:240px;}@media (min-width:768px){.pp-search{min-width:400px;}}.pp-search input[type="text"],.pp-search input[type="search"]{flex:1;border:0;padding:0 var(--pp-3);font-size:var(--pp-fs-sm);min-width:0;color:var(--pp-black);background:var(--pp-white);}.pp-search input[type="text"]::placeholder,.pp-search input[type="search"]::placeholder{color:var(--pp-grey-500);}.pp-search input[type="text"]:focus,.pp-search input[type="search"]:focus{outline:none;}.pp-search button{background:var(--pp-yellow);border:0;padding:0 var(--pp-4);display:inline-flex;align-items:center;justify-content:center;}.pp-search button svg{width:18px;height:18px;}.pp-nav{background:var(--pp-yellow);color:var(--pp-black);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;}.pp-nav__inner{display:flex;align-items:stretch;gap:0;min-height:48px;}.pp-nav__categories{background:var(--pp-black);color:var(--pp-white);padding:0 var(--pp-4);display:inline-flex;align-items:center;gap:var(--pp-2);font-size:var(--pp-fs-sm);border:0;white-space:nowrap;cursor:pointer;}.pp-nav__categories svg{width:16px;height:16px;}.pp-nav__menu{display:none;align-items:center;gap:var(--pp-4);padding:0 var(--pp-4);font-size:var(--pp-fs-sm);flex:1;list-style:none;margin:0;}.pp-nav__menu li{display:inline;}.pp-nav__menu a{color:var(--pp-black);padding:0.5em 0.25em;white-space:nowrap;}.pp-nav__menu a:hover{color:var(--pp-black-soft);text-decoration:underline;}@media (min-width:768px){.pp-nav__menu{display:flex;}}.pp-nav__actions{display:flex;align-items:stretch;margin-left:auto;}.pp-nav__actions a{display:inline-flex;align-items:center;padding:0 var(--pp-4);font-size:var(--pp-fs-sm);}.pp-nav__actions .pp-nav__specials{background:var(--pp-red);color:var(--pp-white);}.pp-nav__actions .pp-nav__deals{background:var(--pp-black);color:var(--pp-white);}.pp-nav__actions .pp-nav__trade{background:var(--pp-black);color:var(--pp-yellow,#f1c40f);font-weight:800;letter-spacing:0.02em;}.pp-nav__actions .pp-nav__trade:hover{background:#222;color:#fff;}.pp-nav__actions .pp-nav__cart{display:inline-flex;align-items:center;gap:8px;padding:0 var(--pp-4);background:var(--pp-black);color:var(--pp-yellow,#ffd400);font-weight:800;letter-spacing:0.02em;text-transform:uppercase;font-size:var(--pp-fs-sm);position:relative;transition:background 120ms ease,color 120ms ease;}.pp-nav__actions .pp-nav__cart:hover{background:#222;color:#fff;}.pp-nav__cart-icon{flex-shrink:0;}.pp-nav__cart-label{line-height:1;}@media (max-width:700px){.pp-nav__cart-label{display:none;}.pp-nav__actions .pp-nav__cart{gap:6px;padding:0 var(--pp-3);}}.pp-drawer{position:fixed;top:0;left:-100%;width:85%;max-width:360px;height:100vh;background:var(--pp-white);z-index:var(--pp-z-drawer);transition:left 200ms ease;overflow-y:auto;box-shadow:var(--pp-shadow-lg);}.pp-drawer.is-open{left:0;}.pp-drawer__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:calc(var(--pp-z-drawer) - 1);display:none;}.pp-drawer__overlay.is-open{display:block;}.pp-drawer__head{background:var(--pp-black);color:var(--pp-white);padding:var(--pp-4);display:flex;align-items:center;justify-content:space-between;}.pp-drawer__close{color:var(--pp-yellow);font-size:24px;line-height:1;}.pp-drawer__list{list-style:none;padding:0;margin:0;}.pp-drawer__list a{display:block;padding:var(--pp-3) var(--pp-4);border-bottom:1px solid var(--pp-grey-100);}.pp-drawer__list a:hover{background:var(--pp-grey-50);}.pp-suggest{position:fixed;z-index:9000;background:#fff;border:1px solid var(--pp-grey-200,#e0e0e0);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.12);max-height:70vh;overflow-y:auto;color:var(--pp-ink);font-size:var(--pp-fs-base);}.pp-suggest[hidden]{display:none;}.pp-suggest__group{border-bottom:1px solid var(--pp-grey-100,#ececec);}.pp-suggest__group:last-of-type{border-bottom:none;}.pp-suggest__group-h{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;color:var(--pp-grey-700,#555);padding:8px 14px 4px;}.pp-suggest__list{list-style:none;margin:0;padding:0 0 6px;}.pp-suggest__item{display:flex;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;color:var(--pp-ink);}.pp-suggest__item:hover,.pp-suggest__item.is-active{background:var(--pp-grey-50,#f6f6f6);}.pp-suggest__img{width:40px;height:40px;object-fit:contain;flex:0 0 40px;background:#fff;border:1px solid var(--pp-grey-100,#ececec);border-radius:4px;}.pp-suggest__img--ph{display:block;background:var(--pp-grey-50,#f6f6f6);}.pp-suggest__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}.pp-suggest__sku{font-size:11px;font-weight:700;color:var(--pp-grey-700,#555);letter-spacing:0.02em;}.pp-suggest__title{font-size:var(--pp-fs-sm,14px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pp-suggest__meta{font-size:11px;color:var(--pp-grey-700,#555);}.pp-suggest__price{font-weight:800;font-size:var(--pp-fs-sm,14px);white-space:nowrap;flex:0 0 auto;}.pp-suggest__cat-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--pp-grey-50,#f6f6f6);border-radius:4px;}.pp-suggest__type-badge{flex:0 0 auto;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;background:var(--pp-yellow);color:var(--pp-ink);padding:4px 8px;border-radius:3px;white-space:nowrap;align-self:flex-start;margin-top:2px;}.pp-suggest__snippet{font-size:12px;color:var(--pp-grey-700,#555);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pp-suggest__footer{display:block;padding:10px 14px;text-align:center;font-weight:700;text-decoration:none;color:var(--pp-ink);background:var(--pp-yellow);border-top:1px solid var(--pp-grey-100,#ececec);}.pp-suggest__footer:hover,.pp-suggest__footer.is-active{background:#ffc800;}.pp-suggest__empty{padding:16px 14px;color:var(--pp-grey-700,#555);text-align:center;font-size:var(--pp-fs-sm,14px);}.pp-suggest__stock{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#16a34a;white-space:nowrap;flex:0 0 auto;margin-right:8px;}.pp-suggest__stock-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0;}
.pp-lazy{min-height:200px;margin:24px 0;position:relative;overflow:hidden;}.pp-lazy__skeleton{position:absolute;inset:0;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,0.04) 0%,rgba(0,0,0,0.08) 50%,rgba(0,0,0,0.04) 100%);background-size:200% 100%;animation:pp-lazy-shimmer 1.4s ease-in-out infinite;}@keyframes pp-lazy-shimmer{0%{background-position:100% 0;}100%{background-position:-100% 0;}}.pp-lazy--loaded{min-height:0;animation:pp-lazy-in 550ms cubic-bezier(0.22,1,0.36,1);}@keyframes pp-lazy-in{from{opacity:0;transform:translateY(20px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}@media (prefers-reduced-motion:reduce){.pp-lazy__skeleton{animation:none;}.pp-lazy--loaded{animation:none;}}
.pp-list-mobilebar{display:flex;gap:var(--pp-2);padding:var(--pp-2) 0;position:sticky;top:0;background:var(--pp-white);z-index:50;border-bottom:1px solid var(--pp-grey-200);margin-bottom:var(--pp-3);}@media (min-width:1024px){.pp-list-mobilebar{display:none;}}.pp-mbar-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-2);padding:var(--pp-3) var(--pp-4);background:var(--pp-black);color:var(--pp-white);border-radius:var(--pp-radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);cursor:pointer;border:0;position:relative;}.pp-mbar-btn:hover{background:var(--pp-grey-900);}.pp-mbar-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--pp-yellow);border-radius:50%;}.pp-list-layout{display:grid;grid-template-columns:1fr;gap:var(--pp-5);}@media (min-width:1024px){.pp-list-layout{grid-template-columns:300px 1fr;gap:var(--pp-6);margin-top:var(--pp-5);}}@media (min-width:1280px){.pp-list-layout{grid-template-columns:320px 1fr;}}.pp-filters{background:var(--pp-grey-900);color:var(--pp-white);border-radius:var(--pp-radius);padding:var(--pp-4);align-self:start;}@media (max-width:1023px){.pp-filters{position:fixed;top:0;left:-100%;width:85%;max-width:360px;height:100vh;border-radius:0;overflow-y:auto;z-index:200;transition:left 220ms cubic-bezier(0.25,1,0.5,1);padding-top:var(--pp-5);}.pp-filters.is-open{left:0;}}@media (min-width:1024px){.pp-filters{position:sticky;top:var(--pp-4);max-height:calc(100vh - var(--pp-8));overflow-y:auto;}html.pp-is-scrolled .pp-filters{top:calc(56px + var(--pp-4));max-height:calc(100vh - 56px - var(--pp-8));}}.pp-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:199;display:none;}.pp-drawer-overlay.is-open{display:block;}.pp-drawer-close{background:transparent;border:0;color:var(--pp-yellow);font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;}@media (min-width:1024px){.pp-drawer-close{display:none;}}.pp-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pp-3);}.pp-filters__head h2{font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.05em;margin:0;color:var(--pp-white);}.pp-filters__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-2);margin-bottom:var(--pp-3);min-height:24px;}.pp-filters__actions:empty{display:none;}.pp-filters__back{display:inline-flex;align-items:center;gap:4px;color:var(--pp-yellow,#FFD400);font-size:var(--pp-fs-sm);font-weight:700;text-decoration:none;letter-spacing:0;text-transform:none;line-height:1.1;padding:2px 0;white-space:nowrap;}.pp-filters__back:hover,.pp-filters__back:focus-visible{color:var(--pp-yellow,#FFD400);text-decoration:underline;text-underline-offset:3px;}.pp-filters__back-chev{font-size:1.35em;line-height:1;margin-right:2px;}.pp-filters__clear{display:inline-flex;align-items:center;gap:4px;color:var(--pp-yellow,#FFD400);border:1px solid var(--pp-yellow,#FFD400);background:transparent;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;line-height:1;transition:background 0.12s,color 0.12s;margin-left:auto;white-space:nowrap;}.pp-filters__clear:hover,.pp-filters__clear:focus-visible{background:var(--pp-yellow,#FFD400);color:var(--pp-black,#0A0A0A);}.pp-facet--search{border-top:0 !important;padding-top:0 !important;margin-bottom:var(--pp-3);}.pp-facet--search label{display:none;}.pp-facet--search input[type="search"]{width:100%;background:var(--pp-black);color:var(--pp-white);border:1px solid var(--pp-grey-700);border-radius:var(--pp-radius-sm);padding:0.5em 0.7em;font-size:var(--pp-fs-sm);}.pp-facet--search input[type="search"]:focus{outline:2px solid var(--pp-yellow);}.pp-facet--search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:16px;width:16px;margin-left:8px;cursor:pointer;opacity:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'><path d='M6 6l12 12M6 18L18 6'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px;}.pp-facet--search input[type="search"]::-webkit-search-cancel-button:hover{opacity:0.75;}.pp-search-btn{width:100%;margin-top:var(--pp-2);padding:0.5em;background:var(--pp-yellow);color:var(--pp-black);border:0;border-radius:var(--pp-radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-xs);cursor:pointer;}.pp-facet{border-top:1px solid var(--pp-grey-700);padding:var(--pp-3) 0;}.pp-facet[open] summary::after{content:'\2212';}.pp-facet:not([open]) summary::after{content:'+';}.pp-facet summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--pp-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-yellow);}.pp-facet summary::-webkit-details-marker{display:none;}.pp-facet summary::after{font-size:1.1em;color:var(--pp-white);}.pp-facet__options{margin-top:var(--pp-3);display:flex;flex-direction:column;gap:var(--pp-1);max-height:280px;overflow-y:auto;overflow-x:hidden;padding-right:4px;}.pp-facet__opt{display:flex;align-items:flex-start;gap:var(--pp-2);font-size:var(--pp-fs-sm);cursor:pointer;padding:4px 2px;border-radius:3px;transition:background 100ms ease;min-width:0;}.pp-facet__opt:hover{background:var(--pp-grey-700);}.pp-facet__opt input[type="checkbox"],.pp-facet__opt input[type="radio"]{appearance:none;width:16px;height:16px;border:2px solid var(--pp-grey-500);background:var(--pp-black);position:relative;flex-shrink:0;cursor:pointer;margin-top:2px;}.pp-facet__opt input[type="checkbox"]{border-radius:2px;}.pp-facet__opt input[type="radio"]{border-radius:50%;}.pp-facet__opt input[type="checkbox"]:checked,.pp-facet__opt input[type="radio"]:checked{background:var(--pp-yellow);border-color:var(--pp-yellow);}.pp-facet__opt input[type="checkbox"]:checked::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--pp-black);}.pp-facet__opt input[type="radio"]:checked::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--pp-black);}.pp-facet__opt.is-active{color:var(--pp-yellow);}.pp-facet__label{flex:1;min-width:0;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;}.pp-facet__count{color:var(--pp-grey-300);font-size:var(--pp-fs-xs);flex-shrink:0;}.pp-list-empty{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-8);text-align:center;color:var(--pp-grey-700);}.pp-list-main{min-width:0;}.pp-list-controls{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-3);margin-bottom:var(--pp-3);}@media (max-width:1023px){.pp-list-controls{position:fixed;bottom:-100%;left:0;right:0;border-radius:var(--pp-radius-lg) var(--pp-radius-lg) 0 0;padding:var(--pp-5);box-shadow:0 -8px 24px rgba(0,0,0,0.15);z-index:200;transition:bottom 220ms cubic-bezier(0.25,1,0.5,1);}.pp-list-controls.is-open{bottom:0;}}.pp-list-controls__head{display:none;justify-content:space-between;align-items:center;margin-bottom:var(--pp-3);}@media (max-width:1023px){.pp-list-controls__head{display:flex;}}.pp-list-controls__row{display:flex;flex-wrap:wrap;gap:var(--pp-3);align-items:end;}.pp-control{display:flex;flex-direction:column;gap:var(--pp-1);flex:0 1 auto;min-width:180px;max-width:260px;}.pp-list-controls__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-2);margin-left:auto;}@media (max-width:640px){.pp-list-controls__toggles{margin-left:0;}.pp-control{max-width:none;min-width:0;width:100%;}}.pp-control span{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);text-transform:uppercase;letter-spacing:0.05em;font-weight:700;}.pp-control select{border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);padding:0.55em 0.7em;font-size:var(--pp-fs-sm);background:var(--pp-white);}.pp-pill-toggle{display:inline-flex;align-items:center;gap:6px;padding:0.5em 0.9em;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:999px;color:var(--pp-grey-700);font:inherit;font-size:var(--pp-fs-sm);letter-spacing:0.02em;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background 120ms ease,border-color 120ms ease,color 120ms ease;}.pp-pill-toggle:hover,.pp-pill-toggle:focus-visible{text-decoration:none;}.pp-pill-toggle:hover{background:var(--pp-grey-50,#f7f7f7);border-color:var(--pp-grey-300);}.pp-pill-toggle strong{font-weight:800;margin-left:2px;}.pp-pill-toggle.is-on{background:var(--pp-yellow);color:var(--pp-black);border-color:var(--pp-yellow);}.pp-pill-toggle.is-on strong{color:var(--pp-black);}.pp-pill-toggle:focus-visible{outline:2px solid var(--pp-yellow-dark);outline-offset:2px;}.pp-view-toggle{display:inline-flex;border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);overflow:hidden;align-self:end;}.pp-view-toggle button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-1);padding:0.55em var(--pp-3);background:var(--pp-white);border:0;font-size:var(--pp-fs-sm);font-weight:700;cursor:pointer;}.pp-view-toggle button.is-active{background:var(--pp-yellow);color:var(--pp-black);}.pp-view-toggle button:hover:not(.is-active){background:var(--pp-grey-100);}.pp-product-list--grid{display:grid !important;grid-template-columns:1fr 1fr;gap:var(--pp-3);}@media (min-width:640px){.pp-product-list--grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.pp-product-list--grid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1600px){.pp-product-list--grid{grid-template-columns:repeat(5,1fr);}}.pp-product-list--grid .pp-product-row{display:flex;flex-direction:column;height:100%;text-align:center;padding:var(--pp-2) var(--pp-3);gap:var(--pp-2);}.pp-product-list--grid .pp-row-card--bundle .pp-product-row{flex:1 1 auto;height:auto;}.pp-product-list--grid .pp-product-row__body{flex:1 1 auto;}.pp-product-list--grid .pp-product-row__img{aspect-ratio:1;width:140px;max-width:100%;margin:0 auto;background:transparent;border:0;}.pp-product-list--grid .pp-product-row__body{text-align:center;font-size:var(--pp-fs-xs);}.pp-product-list--grid .pp-product-row__breadcrumb{font-size:var(--pp-fs-xs);margin-bottom:0;}.pp-product-list--grid .pp-product-row__sku{font-size:var(--pp-fs-xs);}.pp-product-list--grid .pp-product-row__title{font-size:var(--pp-fs-sm);margin:var(--pp-1) 0 var(--pp-2);line-height:1.2;}.pp-product-list--grid .pp-product-row__specs{font-size:0.7rem;line-height:1.4;margin-top:var(--pp-1);}.pp-product-row__specs .pp-row-spec{display:inline-block;white-space:nowrap;margin-right:var(--pp-2);}.pp-product-row__specs .pp-row-spec:last-child{margin-right:0;}.pp-family-chip-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:8px;padding:10px 16px;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:6px;font-weight:500;color:var(--pp-grey-900);text-decoration:none;letter-spacing:0;transition:border-color 120ms ease;max-width:100%;white-space:normal;text-align:center;line-height:1.2;}.pp-family-chip-badge:hover,.pp-family-chip-badge:focus-visible{border-color:var(--pp-grey-300);text-decoration:none;}.pp-family-chip-badge__label{font-size:var(--pp-fs-xs);color:var(--pp-grey-500);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}.pp-family-chip-badge__range{display:block;font-size:var(--pp-fs-base);color:var(--pp-grey-900);font-weight:600;}.pp-family-chip-badge strong{font-weight:700;}.pp-family-chip-badge__staff-hint{display:inline-block;margin-top:4px;padding:2px 8px;background:#FFF8DA;border:1px solid #F0D96D;border-radius:4px;font-size:11px;font-weight:700;color:#6B5F0B;text-transform:uppercase;letter-spacing:0.04em;}.pp-product-list--grid .pp-step,.pp-product-list--grid .pp-qty{display:none;}.pp-product-list--grid .pp-row-buy{display:inline-flex;gap:var(--pp-1);}.pp-product-list--grid .pp-row-actions{display:flex;justify-content:center;align-items:center;gap:var(--pp-2);flex-wrap:wrap;}.pp-product-list--grid .pp-row-view,.pp-product-list--grid .pp-row-add{padding:8px 14px;font-size:var(--pp-fs-sm);}.pp-product-list--grid .pp-product-row__rail{margin-top:auto;padding-top:var(--pp-2);border-top:0;align-items:center;gap:var(--pp-1);}.pp-product-list--grid .pp-price--row{justify-content:center;text-align:center;}.pp-product-list--grid .pp-price--row .pp-price__special-badge{text-align:center;}.pp-pagination{margin:var(--pp-6) 0;display:flex;flex-direction:column;align-items:center;gap:var(--pp-2);}.pp-pagination__summary{font-size:var(--pp-fs-sm);color:var(--pp-grey-700);}.pp-pagination__summary strong{color:var(--pp-ink);}.pp-pagination__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;}.pp-pagination__list > li{display:inline-flex;}.pp-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;font-size:var(--pp-fs-base);font-weight:600;text-decoration:none;color:var(--pp-ink);background:var(--pp-grey-50,#f6f6f6);border:1px solid var(--pp-grey-200,#e0e0e0);border-radius:6px;transition:background 0.12s,border-color 0.12s,color 0.12s;}.pp-pagination__link:hover{background:var(--pp-ink);color:#fff;border-color:var(--pp-ink);}.pp-pagination__current{background:var(--pp-yellow);border-color:var(--pp-yellow);color:var(--pp-ink);font-weight:900;cursor:default;}.pp-pagination__current:hover{background:var(--pp-yellow);color:var(--pp-ink);border-color:var(--pp-yellow);}.pp-pagination__nav{padding:0 16px;font-weight:700;}.pp-pagination__nav span[aria-hidden]{font-size:1.1em;line-height:1;}.pp-pagination__link.is-disabled{background:transparent;color:var(--pp-grey-300,#c4c4c4);border-color:var(--pp-grey-100,#ececec);cursor:not-allowed;pointer-events:none;}.pp-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:44px;color:var(--pp-grey-500,#888);font-weight:700;user-select:none;}@media (max-width:599px){.pp-pagination__link{min-width:40px;height:40px;padding:0 10px;}.pp-pagination__nav{padding:0 12px;}}.pp-product-list{display:flex;flex-direction:column;gap:var(--pp-3);}.pp-product-row{display:grid;grid-template-columns:100px 1fr;gap:var(--pp-3);background:var(--pp-white);padding:var(--pp-3);border:1px solid var(--pp-row-border,#727272);border-radius:var(--pp-radius);}@media (min-width:640px){.pp-product-row{grid-template-columns:180px 1fr 220px;gap:var(--pp-4);padding:var(--pp-4);}}@media (min-width:640px){.pp-product-list:not(.pp-product-list--grid) .pp-product-row__img{aspect-ratio:auto;height:100%;min-height:160px;}}.pp-product-row__img{width:100%;aspect-ratio:1;background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);display:flex;align-items:center;justify-content:center;overflow:hidden;}.pp-product-row__img img{width:100%;height:100%;object-fit:contain;padding:4px;}.pp-product-row__body{min-width:0;}.pp-product-row__breadcrumb{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-bottom:var(--pp-1);}.pp-product-row__breadcrumb a{color:#1d4ed8;}.pp-product-row__sku{font-size:var(--pp-fs-sm);color:var(--pp-grey-700);font-weight:700;}.pp-product-row__title{font-size:var(--pp-fs-base);font-weight:700;margin:0 0 var(--pp-1);text-transform:uppercase;}.pp-product-row__title a{color:var(--pp-black);}.pp-product-row__desc{font-size:var(--pp-fs-sm);color:var(--pp-grey-700);line-height:1.5;}.pp-product-row__specs{margin-top:var(--pp-2);font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-product-row__rail{display:flex;flex-direction:column;gap:var(--pp-2);grid-column:1 / -1;padding-top:var(--pp-3);border-top:1px solid var(--pp-grey-100);}@media (min-width:640px){.pp-product-row__rail{grid-column:auto;padding-top:0;border-top:0;align-items:flex-end;}}.pp-product-row__rail .pp-price{justify-content:flex-end;text-align:right;}.pp-product-page{display:block;padding:var(--pp-4) 0 var(--pp-12);}.pp-product-breadcrumb{margin-bottom:var(--pp-4);}.pp-product-hero{display:grid;grid-template-columns:1fr;gap:var(--pp-5);margin-bottom:var(--pp-6);}@media (min-width:880px){.pp-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--pp-6);}}@media (min-width:1200px){.pp-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pp-8);}}.pp-hero-media{display:flex;flex-direction:column;gap:var(--pp-3);min-width:0;}.pp-thumbs{display:flex;flex-direction:row;gap:var(--pp-2);overflow-x:auto;scrollbar-width:thin;}.pp-thumb{width:72px;height:72px;border:1px solid rgba(15,23,42,0.08);border-radius:var(--pp-radius-md);background:var(--pp-grad-image-bg);padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color 120ms ease,transform 140ms ease,box-shadow 140ms ease;box-shadow:var(--pp-shadow-sm);}.pp-thumb:hover{transform:translateY(-1px);box-shadow:var(--pp-shadow);}.pp-thumb img{width:100%;height:100%;object-fit:contain;}.pp-thumb:hover{border-color:var(--pp-yellow);}.pp-thumb.is-active{border-color:var(--pp-yellow);border-width:2px;}.pp-thumb--more{flex-direction:column;font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-thumb--more span{font-weight:800;font-size:var(--pp-fs-base);}.pp-thumb--more small{font-size:9px;text-transform:uppercase;letter-spacing:0.05em;}.pp-main-image{position:relative;background:var(--pp-grad-image-bg);border:1px solid rgba(15,23,42,0.06);border-radius:var(--pp-radius-xl);padding:var(--pp-5);display:flex;align-items:center;justify-content:center;min-height:320px;max-height:500px;height:50vh;overflow:hidden;box-shadow:var(--pp-shadow-card);}@media (max-width:700px){.pp-main-image{min-height:240px;max-height:360px;height:60vw;}}.pp-main-image::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);}.pp-main-image img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity 200ms ease;}.pp-oem-badge{position:absolute;top:var(--pp-3);left:var(--pp-3);background:var(--pp-green);color:var(--pp-white);padding:4px 12px;font-size:var(--pp-fs-xs);font-weight:800;text-transform:uppercase;border-radius:var(--pp-radius-sm);letter-spacing:0.05em;z-index:1;}.pp-zoom-hint{position:absolute;bottom:var(--pp-3);left:50%;transform:translateX(-50%);font-size:var(--pp-fs-xs);color:var(--pp-grey-500);background:rgba(255,255,255,0.9);padding:2px 8px;border-radius:var(--pp-radius-sm);}.pp-no-image{width:100%;height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;}.pp-no-image img{max-width:80%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0.85;}.pp-info{display:flex;flex-direction:column;gap:var(--pp-3);min-width:0;}.pp-info__head{margin-bottom:var(--pp-1);}.pp-info__meta{display:flex;align-items:center;gap:var(--pp-2);flex-wrap:wrap;margin-bottom:var(--pp-2);}.pp-info__brand-chip{background:var(--pp-black);color:var(--pp-yellow);font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;}.pp-info__partno{display:inline-block;background:var(--pp-black);color:var(--pp-yellow);font-family:var(--pp-font-mono,ui-monospace,monospace);font-size:18px;font-weight:800;letter-spacing:0.06em;padding:4px 12px;border-radius:999px;}.pp-info__title{font-size:22px;text-transform:uppercase;margin:0;line-height:1.15;letter-spacing:0.005em;color:var(--pp-black);}.pp-info__brand{margin:4px 0 0;font-size:13px;color:var(--pp-grey-600,#666);font-weight:400;}.pp-info__brand strong{color:var(--pp-grey-900,#0a0a0a);font-weight:700;}.pp-status-row{display:flex;flex-wrap:wrap;gap:var(--pp-2);align-items:center;}.pp-badge--shipping{background:rgba(22,163,74,0.08);color:var(--pp-green-dark);border:1px solid rgba(22,163,74,0.25);display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;}.pp-badge--shipping::before{content:'';width:14px;height:14px;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 3 6v12l9 4 9-4V6l-9-4zm0 2.2 6.5 2.9L12 9.9 5.5 7.1 12 4.2zM5 8.6l6 2.7v8.7l-6-2.6V8.6zm14 0v8.8l-6 2.6v-8.7l6-2.7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 3 6v12l9 4 9-4V6l-9-4zm0 2.2 6.5 2.9L12 9.9 5.5 7.1 12 4.2zM5 8.6l6 2.7v8.7l-6-2.6V8.6zm14 0v8.8l-6 2.6v-8.7l6-2.7z'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.pp-buy-block{background:var(--pp-grad-card-bg);border:1px solid rgba(15,23,42,0.08);border-radius:var(--pp-radius-xl);padding:var(--pp-5);box-shadow:var(--pp-shadow-card);position:relative;overflow:hidden;}.pp-buy-block::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--pp-grey-200);}.pp-buy-block.is-stocked::before{background:#16a34a;}.pp-buy-block.is-backorder::before{background:#f59e0b;}.pp-btn-preorder,.pp-buy-block.is-backorder input[type="submit"],.pp-buy-block.is-backorder button[type="submit"]{background:#f59e0b !important;color:#1a1a1a !important;border-color:#d97706 !important;}.pp-btn-preorder:hover,.pp-buy-block.is-backorder input[type="submit"]:hover,.pp-buy-block.is-backorder button[type="submit"]:hover{background:#d97706 !important;}.pp-buy-block__avail{display:flex;align-items:center;gap:8px;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);margin-bottom:var(--pp-3);padding-bottom:var(--pp-3);border-bottom:1px dashed var(--pp-grey-200);}.pp-buy-block__avail strong{color:var(--pp-black);}.pp-buy-block__avail-text{line-height:1.4;}.pp-price-card{background:linear-gradient(180deg,var(--pp-grey-50) 0%,var(--pp-white) 100%);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-3) var(--pp-4);position:relative;overflow:hidden;}.pp-price-card.is-special{background:linear-gradient(180deg,#fff8db 0%,var(--pp-white) 100%);border-color:var(--pp-yellow);}.pp-buy-block__commerce{display:flex;flex-direction:column;gap:var(--pp-3);}.pp-buy-block__commerce .field--name-price,.pp-buy-block__commerce .field--name-list-price,.pp-buy-block__commerce .commerce-product-variation__price,.pp-buy-block__commerce [class*="product--variation-field--variation_price"],.pp-buy-block__commerce [class*="product--variation-field--variation_list_price"],.pp-buy-block__commerce .field--name-variations > .field__items > .field__item > .commerce-product-variation > .field--name-price{display:none !important;}.pp-buy-block__commerce .field--name-variations .field__label{display:none !important;}.pp-buy-block__commerce .field--name-price .field__label,.pp-buy-block__commerce .field--name-price > .field__label{display:none !important;}.pp-buy-block__commerce form > div:first-child{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--pp-2);}.pp-buy-block__commerce form .form-item-quantity{display:flex;align-items:center;gap:6px;margin:0;}.pp-buy-block__commerce form .form-item-quantity label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700);font-weight:800;}.pp-buy-block__commerce form .form-item-quantity input[type="number"]{width:64px;padding:12px 8px;border:1.5px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);font-weight:700;text-align:center;background:var(--pp-white);}.pp-buy-block__commerce form .form-item-quantity input[type="number"]:focus{outline:0;border-color:var(--pp-yellow);box-shadow:0 0 0 3px rgba(251,191,36,0.3);}.pp-buy-block__commerce form .form-actions,.pp-buy-block__commerce form > .form-actions{margin:0;display:block;}.pp-buy-block__commerce form input[type="submit"],.pp-buy-block__commerce form button[type="submit"]{background:var(--pp-green-dark);color:var(--pp-white);border:0;border-radius:var(--pp-radius-sm);padding:14px 28px;font-size:var(--pp-fs-base);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;width:100%;display:block;transition:background 150ms ease,transform 80ms ease,box-shadow 150ms ease;box-shadow:0 4px 12px rgba(22,163,74,0.25);}.pp-buy-block__commerce form input[type="submit"]:hover,.pp-buy-block__commerce form button[type="submit"]:hover{background:#14532d;box-shadow:0 6px 18px rgba(22,163,74,0.35);}.pp-buy-block__commerce form input[type="submit"]:active,.pp-buy-block__commerce form button[type="submit"]:active{transform:translateY(1px);}.pp-buy-block__commerce form{display:flex;flex-direction:column;gap:var(--pp-2);}.pp-buy-block__commerce form > .field--type-commerce-price,.pp-buy-block__commerce form > .field--name-price{margin-bottom:var(--pp-2);}.pp-pao__label{font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--pp-grey-700);font-weight:800;}.pp-pao__copy{color:var(--pp-grey-900);margin:var(--pp-2) 0 var(--pp-4);font-size:var(--pp-fs-sm);}.pp-availability-aside{margin-top:var(--pp-3);padding-top:var(--pp-3);border-top:1px solid var(--pp-grey-200);font-size:var(--pp-fs-sm);color:var(--pp-grey-700);}.pp-availability-aside a{color:var(--pp-yellow-dark);font-weight:700;text-decoration:underline;}.pp-buy-block__use-latest{display:flex;align-items:center;gap:var(--pp-3);margin-top:var(--pp-4);padding:var(--pp-4) var(--pp-5);background:var(--pp-yellow);color:var(--pp-black);border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;border:2px solid var(--pp-yellow-dark);box-shadow:0 1px 0 rgba(0,0,0,0.04);transition:background 120ms ease,transform 120ms ease;}.pp-buy-block__use-latest:hover,.pp-buy-block__use-latest:focus{background:var(--pp-yellow-dark,#f0b800);transform:translateY(-1px);text-decoration:none;color:var(--pp-black);}.pp-buy-block__use-latest:hover .pp-buy-block__use-latest-pn,.pp-buy-block__use-latest:focus .pp-buy-block__use-latest-pn,.pp-buy-block__use-latest:hover .pp-buy-block__use-latest-label,.pp-buy-block__use-latest:focus .pp-buy-block__use-latest-label{color:var(--pp-black);}.pp-buy-block__use-latest-label{flex:0 1 auto;}.pp-buy-block__use-latest-pn{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:800;font-size:1.05rem;letter-spacing:0.02em;color:inherit;}.pp-buy-block__use-latest-arrow{flex:0 0 auto;font-size:1.3rem;}.pp-buy-block__use-latest-hint{margin:var(--pp-2) 0 0 0;font-size:var(--pp-fs-sm);color:var(--pp-grey-700);line-height:1.4;}.pp-supersession-notice{background:var(--pp-yellow-bg);border:1px solid var(--pp-yellow);border-radius:var(--pp-radius);padding:var(--pp-3);margin-bottom:var(--pp-3);}.pp-superchain{background:#f6f8fc;border:1px solid rgba(15,23,42,0.08);border-radius:var(--pp-radius);padding:var(--pp-3) var(--pp-4);margin-bottom:var(--pp-3);}.pp-superchain__head{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-3);font-size:var(--pp-fs-sm);color:var(--pp-grey-900);margin-bottom:var(--pp-3);}.pp-superchain__steps{color:var(--pp-grey-700);font-weight:500;}.pp-supersession-notice__link{display:inline-block;margin-left:var(--pp-2);color:var(--pp-grey-900);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--pp-yellow-dark,#b45309);}.pp-supersession-notice__link:hover{color:var(--pp-yellow-dark,#b45309);}.pp-superchain__rail{display:flex;align-items:stretch;gap:var(--pp-2);margin-top:var(--pp-3);padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;}.pp-superchain__node{flex:0 0 auto;min-width:140px;max-width:200px;background:#fff;border:1px solid rgba(15,23,42,0.1);border-radius:var(--pp-radius-md,8px);padding:var(--pp-3);text-align:center;box-shadow:0 1px 2px rgba(15,23,42,0.04);display:flex;flex-direction:column;gap:6px;}.pp-superchain__node.is-current{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15);background:#eff5ff;}.pp-superchain__node.is-buy{border-color:var(--pp-yellow-dark,#b45309);box-shadow:0 0 0 3px rgba(251,191,36,0.18);background:var(--pp-yellow-bg,#fef3c7);}.pp-superchain__node.is-missing{opacity:0.55;background:repeating-linear-gradient(45deg,#fff,#fff 6px,#f1f5f9 6px,#f1f5f9 12px);}.pp-superchain__node-pn{font-weight:800;font-size:var(--pp-fs-sm);color:var(--pp-grey-900);letter-spacing:0.02em;}.pp-superchain__node-pn a{color:var(--pp-grey-900);text-decoration:none;}.pp-superchain__node-pn a:hover{color:#2563eb;text-decoration:underline;}.pp-superchain__node-desc{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-superchain__node-pill{display:inline-block;align-self:center;padding:2px 8px;background:#dcfce7;color:#166534;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.02em;}.pp-superchain__node.is-current .pp-superchain__node-pill{background:#dbeafe;color:#1e40af;}.pp-superchain__node.is-buy .pp-superchain__node-pill{background:#fde68a;color:#78350f;}.pp-superchain__node-pos{font-size:11px;color:var(--pp-grey-700);text-transform:uppercase;letter-spacing:0.05em;}.pp-superchain__node-marker{font-size:12px;color:#2563eb;letter-spacing:0.04em;}.pp-superchain__node-marker--buy{color:var(--pp-yellow-dark,#b45309);}.pp-superchain__arrow{display:flex;align-items:center;color:var(--pp-grey-500,#94a3b8);font-size:1.4rem;font-weight:700;}.pp-superchain__hint{margin:var(--pp-3) 0 0;font-size:var(--pp-fs-xs);color:var(--pp-grey-700);line-height:1.4;}@media (max-width:640px){.pp-superchain{padding:var(--pp-3);}.pp-superchain__node{min-width:130px;max-width:160px;}}.pp-trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pp-2);padding:var(--pp-3);margin-top:var(--pp-3);background:var(--pp-grad-card-bg);border:1px solid rgba(15,23,42,0.06);border-radius:var(--pp-radius-xl);box-shadow:var(--pp-shadow-sm);}@media (min-width:880px){.pp-trust-strip{grid-template-columns:repeat(4,1fr);padding:var(--pp-4);gap:var(--pp-3);}}.pp-trust{display:flex;align-items:center;gap:10px;padding:4px 2px;}.pp-trust__icon{font-size:18px;color:var(--pp-green-dark,#166534);flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(22,163,74,0.12);border-radius:50%;}.pp-trust--preorder .pp-trust__icon{color:var(--pp-amber,#b45309);background:rgba(245,158,11,0.15);}.pp-trust--nla .pp-trust__icon{color:#b91c1c;background:rgba(220,38,38,0.12);}.pp-trust__title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--pp-black);line-height:1.2;}.pp-trust__sub{font-size:11px;color:var(--pp-grey-700);line-height:1.3;margin-top:2px;}.pp-fits-band{background:var(--pp-grad-card-bg);border:1px solid rgba(15,23,42,0.06);border-radius:var(--pp-radius-xl);padding:var(--pp-3) var(--pp-4);margin:0 0 var(--pp-5);display:grid;grid-template-columns:1fr;gap:var(--pp-3);align-items:center;box-shadow:var(--pp-shadow-sm);}@media (min-width:720px){.pp-fits-band{grid-template-columns:1fr auto;}}.pp-fits-band__main{display:flex;align-items:center;gap:var(--pp-3);flex-wrap:wrap;min-width:0;}.pp-fits-band__label{font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700);flex-shrink:0;}.pp-fits-band__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}.pp-fits-band__chip{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-left:3px solid #16a34a;border-radius:var(--pp-radius-sm);padding:5px 12px;font-size:var(--pp-fs-sm);font-weight:700;color:var(--pp-black);}.pp-fits-band__cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--pp-black);color:var(--pp-yellow);border:1px solid var(--pp-yellow);border-radius:999px;font-size:var(--pp-fs-sm);font-weight:800;letter-spacing:0.02em;text-decoration:none;flex-shrink:0;transition:background 150ms ease,color 150ms ease,transform 150ms ease,box-shadow 150ms ease;box-shadow:0 4px 12px rgba(251,191,36,0.18);}.pp-fits-band__cta:hover{background:var(--pp-yellow);color:var(--pp-black);transform:translateY(-1px);box-shadow:0 6px 18px rgba(251,191,36,0.42);}.pp-fits-band__cta-arrow{font-weight:900;font-size:1.1em;transition:transform 150ms ease;}.pp-fits-band__cta:hover .pp-fits-band__cta-arrow{transform:translateY(2px);}.pp-specialist-band{background:linear-gradient(135deg,var(--pp-black) 0%,#1f2937 100%);color:var(--pp-white);border-radius:var(--pp-radius);padding:var(--pp-5) var(--pp-5);margin:var(--pp-6) 0 var(--pp-4);overflow:hidden;position:relative;}.pp-specialist-band::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--pp-yellow);}.pp-specialist-band__inner{display:grid;grid-template-columns:1fr;gap:var(--pp-4);align-items:center;}@media (min-width:768px){.pp-specialist-band__inner{grid-template-columns:64px 1fr 260px;gap:var(--pp-5);}}.pp-specialist-band__icon{width:64px;height:64px;background:var(--pp-yellow);color:var(--pp-black);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.pp-specialist-band__body h2{margin:0 0 6px;font-size:var(--pp-fs-xl);text-transform:uppercase;letter-spacing:0.02em;color:var(--pp-white);}.pp-specialist-band__body p{margin:0;color:rgba(255,255,255,0.78);font-size:var(--pp-fs-sm);line-height:1.55;max-width:60ch;}.pp-specialist-band__cta{display:flex;flex-direction:column;gap:var(--pp-2);align-items:stretch;}.pp-specialist-band__cta .pp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--pp-fs-base);padding:14px 18px;background:var(--pp-yellow);color:var(--pp-black);border:0;border-radius:var(--pp-radius-sm);text-decoration:none;font-weight:800;letter-spacing:0.02em;}.pp-specialist-band__cta .pp-button:hover{background:var(--pp-white);}.pp-specialist-band__alt{text-align:center;font-size:var(--pp-fs-sm);color:rgba(255,255,255,0.7);text-decoration:none;}.pp-specialist-band__alt:hover{color:var(--pp-yellow);}.pp-sidebar{display:flex;flex-direction:column;gap:var(--pp-3);}.pp-side-card{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-4);}.pp-side-card h3{font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.05em;border-bottom:2px solid var(--pp-yellow);padding-bottom:var(--pp-2);margin:0 0 var(--pp-3);}.pp-fits-list,.pp-fits-list--lg{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pp-1);font-size:var(--pp-fs-sm);}.pp-fits-list--lg{font-size:var(--pp-fs-base);gap:var(--pp-2);}.pp-fits-list li,.pp-fits-list--lg li{color:var(--pp-green-dark);font-weight:600;}.pp-xref-list{display:flex;flex-direction:column;gap:var(--pp-3);}.pp-xref__brand{font-size:var(--pp-fs-xs);color:var(--pp-grey-500);text-transform:uppercase;letter-spacing:0.04em;}.pp-xref__pn{font-weight:700;color:var(--pp-black);}.pp-xref__pn:hover{color:var(--pp-yellow-dark);}.pp-link-more{display:inline-block;margin-top:var(--pp-3);font-size:var(--pp-fs-sm);color:#1d4ed8;}.pp-side-card--help{background:var(--pp-grey-50);text-align:center;}.pp-help-icon{font-size:2rem;margin-bottom:var(--pp-2);}.pp-side-card--help strong{display:block;margin-bottom:var(--pp-1);}.pp-side-card--help p{color:var(--pp-grey-700);font-size:var(--pp-fs-sm);margin-bottom:var(--pp-3);}.pp-tabs{margin:var(--pp-8) 0;background:var(--pp-white);border:1px solid rgba(15,23,42,0.06);border-radius:var(--pp-radius-xl);box-shadow:var(--pp-shadow-card);overflow:hidden;}.pp-tab-headers{display:flex;gap:0;border-bottom:1px solid var(--pp-grey-200);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:var(--pp-grad-card-bg);padding:0 var(--pp-3);}.pp-tab-headers::-webkit-scrollbar{height:4px;}.pp-tab-btn{background:transparent;border:0;padding:var(--pp-4) var(--pp-4);font-size:var(--pp-fs-sm);font-weight:800;letter-spacing:0.04em;color:var(--pp-grey-500);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color 140ms ease,border-color 200ms cubic-bezier(0.4,0,0.2,1);}.pp-tab-btn:hover{color:var(--pp-black);}.pp-tab-btn.is-active{color:var(--pp-black);border-bottom-color:var(--pp-yellow);}.pp-tab-panel{display:none;padding:var(--pp-5) var(--pp-5);}.pp-tab-panel.is-active{display:block;}.pp-tab-panel h3{font-size:var(--pp-fs-lg);margin-top:0;}@media (min-width:768px){.pp-tab-panel{padding:var(--pp-6) var(--pp-6);}}.pp-specs-grid{display:grid;grid-template-columns:1fr;gap:var(--pp-3);}@media (min-width:640px){.pp-specs-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.pp-specs-grid{grid-template-columns:repeat(3,1fr);}}.pp-spec{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-3) var(--pp-4);}.pp-spec__k{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);text-transform:uppercase;letter-spacing:0.05em;}.pp-spec__v{font-weight:700;margin-top:4px;}.pp-xref-table{width:100%;border-collapse:collapse;font-size:var(--pp-fs-sm);}.pp-xref-table th{background:var(--pp-grey-50);padding:var(--pp-3) var(--pp-4);text-align:left;border-bottom:2px solid var(--pp-grey-200);}.pp-xref-table td{padding:var(--pp-3) var(--pp-4);border-bottom:1px solid var(--pp-grey-100);}.pp-xref-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;line-height:1.4;white-space:nowrap;}.pp-xref-pill--in-stock{background:#dcfce7;color:#166534;}.pp-xref-pill--pre-order{background:#fef08a;color:#854d0e;}.pp-xref-pill--discontinued{background:var(--pp-grey-100,#f1f5f9);color:var(--pp-grey-600,#475569);}.pp-xref-pill--superseded{background:#dbeafe;color:#1e40af;}.pp-alt-banner{display:flex;align-items:center;gap:var(--pp-4,12px);padding:12px 14px;margin:0 0 10px;background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:var(--pp-radius-md,10px);text-decoration:none;color:inherit;transition:background 0.15s ease,box-shadow 0.15s ease;}.pp-alt-banner:hover,.pp-alt-banner:focus-visible{background:#dcfce7;box-shadow:0 2px 6px rgba(22,163,74,0.15);outline:none;}.pp-alt-banner__thumb{flex:0 0 64px;width:64px;height:64px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #86efac;align-self:center;display:block;}.pp-alt-banner__thumb img{width:100%;height:100%;object-fit:contain;display:block;}.pp-alt-banner__pill{flex:0 0 64px;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#16a34a;color:#fff;font-size:0.7rem;font-weight:800;letter-spacing:0.06em;padding:4px;border-radius:6px;align-self:center;line-height:1.15;}.pp-alt-banner__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}.pp-alt-banner__lead{font-size:0.75rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:0.04em;}.pp-alt-banner__title{font-size:0.95rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-alt-banner__meta{display:flex;gap:12px;align-items:baseline;font-size:0.82rem;color:#0f172a;}.pp-alt-banner__pn{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;color:#475569;}.pp-alt-banner__price{font-weight:700;}.pp-alt-banner__cta{flex:0 0 auto;align-self:center;background:#16a34a;color:#fff;padding:8px 14px;border-radius:6px;font-weight:700;font-size:0.85rem;white-space:nowrap;}.pp-alt-banner:hover .pp-alt-banner__cta,.pp-alt-banner:focus-visible .pp-alt-banner__cta{background:#15803d;}.pp-alt-banner__fallback-note{margin:0 0 12px 4px;font-size:0.78rem;color:var(--pp-grey-600,#475569);font-style:italic;}@media (max-width:560px){.pp-alt-banner{flex-wrap:wrap;}.pp-alt-banner__cta{flex:1 1 100%;text-align:center;}}@media (max-width:700px){.pp-xref-table{border:0;}.pp-xref-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.pp-xref-table tbody{display:block;}.pp-xref-table tr{display:block;background:#fff;border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-md,10px);padding:var(--pp-3);margin-bottom:var(--pp-3);box-shadow:0 1px 2px rgba(15,23,42,0.04);}.pp-xref-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pp-3);padding:6px 0;border:0;text-align:right;font-size:0.85rem;}.pp-xref-table td::before{content:attr(data-label);flex:0 0 auto;font-weight:700;color:var(--pp-grey-700,#555);text-transform:uppercase;letter-spacing:0.04em;font-size:0.68rem;text-align:left;}.pp-xref-table td[data-label="Part number"]{order:-1;padding-bottom:var(--pp-2);margin-bottom:var(--pp-2);border-bottom:1px dashed var(--pp-grey-200);text-align:right;font-size:1rem;}.pp-xref-table td[data-label="Part number"]::before{align-self:center;}.pp-xref-table td[data-label="Part number"] strong{font-size:1.05rem;letter-spacing:0.02em;}.pp-xref-table td[data-label="Action"]{justify-content:flex-end;padding-top:var(--pp-2);margin-top:var(--pp-2);border-top:1px dashed var(--pp-grey-200);}.pp-xref-table td[data-label="Action"]::before{display:none;}.pp-xref-table td[data-label="Action"] a{font-weight:700;font-size:0.82rem;}.pp-xref-table--replaces tr{background:#fefdf4;border-color:rgba(245,158,11,0.35);}}.pp-pdf-list{list-style:none;padding:0;}.pp-pdf-list li{padding:var(--pp-1) 0;}.pp-product-video,.pp-related-videos{margin:var(--pp-8) 0;}.pp-product-video h2,.pp-related-videos h2{font-size:var(--pp-fs-xl);margin-bottom:var(--pp-4);text-transform:uppercase;}.pp-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--pp-black);border-radius:var(--pp-radius);max-width:720px;}.pp-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}.pp-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pp-4);}.pp-video-card h3{font-size:var(--pp-fs-base);margin:var(--pp-2) 0 0;}.pp-replaces-section{margin:var(--pp-6) 0;padding:var(--pp-4) var(--pp-5);background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);}.pp-replaces-section h2{font-size:var(--pp-fs-lg);margin:0 0 var(--pp-2);color:var(--pp-grey-900);}.pp-replaces__intro{margin:0 0 var(--pp-3);font-size:var(--pp-fs-sm);color:var(--pp-grey-700);}.pp-replaces-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pp-2);}.pp-replaces-item{display:flex;align-items:center;gap:var(--pp-3);padding:var(--pp-2) var(--pp-3);background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:4px;font-size:var(--pp-fs-sm);flex-wrap:wrap;}.pp-replaces-item__pn{font-weight:700;color:var(--pp-grey-900);font-family:ui-monospace,monospace;}.pp-replaces-item__brand{color:var(--pp-grey-600);}.pp-replaces-item__badge{display:inline-block;background:#fef2f2;color:#991b1b;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:0.05em;padding:2px 8px;border-radius:3px;}.pp-replaces-item__link{margin-left:auto;color:var(--pp-grey-700);font-weight:600;text-decoration:none;font-size:var(--pp-fs-sm);}.pp-replaces-item__link:hover{color:var(--pp-grey-900);text-decoration:underline;}.pp-alternates-section{margin:var(--pp-7) 0;padding-top:var(--pp-5);border-top:1px solid var(--pp-grey-200);scroll-margin-top:80px;}.pp-alternates-section h2{font-size:var(--pp-fs-h3);font-weight:900;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-2);padding-bottom:var(--pp-2);border-bottom:3px solid var(--pp-ink);display:inline-block;}.pp-alt__intro{margin:0 0 var(--pp-4);font-size:var(--pp-fs-sm);color:var(--pp-grey-700);}.pp-alt-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--pp-3);grid-template-columns:repeat(2,1fr);}@media (min-width:700px){.pp-alt-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1080px){.pp-alt-grid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1400px){.pp-alt-grid{grid-template-columns:repeat(6,1fr);}}.pp-related-section{margin:var(--pp-5) 0 var(--pp-6);padding:var(--pp-5) var(--pp-4);background:#fafbfc;border:1px solid var(--pp-grey-200,#e5e7eb);border-radius:var(--pp-radius-lg,12px);scroll-margin-top:68px;}.pp-related__head{margin:0 0 var(--pp-4);}.pp-related__heading{font-size:var(--pp-fs-h3);font-weight:900;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-2);padding-bottom:var(--pp-2);border-bottom:3px solid var(--pp-yellow,#FFD400);display:inline-block;}.pp-related__intro{margin:0;font-size:var(--pp-fs-sm);color:var(--pp-grey-700);max-width:60ch;}.pp-related__grid{display:grid;gap:var(--pp-3);grid-template-columns:repeat(2,1fr);}@media (min-width:700px){.pp-related__grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1080px){.pp-related__grid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1400px){.pp-related__grid{grid-template-columns:repeat(6,1fr);}}.pp-related-tile{position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--pp-grey-200,#e5e7eb);border-radius:10px;overflow:hidden;transition:border-color 0.12s ease,box-shadow 0.16s ease,transform 0.12s ease;}.pp-related-tile:hover{border-color:var(--pp-grey-400,#9ca3af);box-shadow:var(--pp-shadow-sm,0 2px 4px rgba(0,0,0,0.05));}.pp-related-tile__link{display:flex;flex-direction:column;padding:12px 12px 8px;text-decoration:none;color:inherit;gap:6px;flex:1;}.pp-related-tile__link:hover{text-decoration:none;}.pp-related-tile__img-wrap{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:6px;overflow:hidden;margin-bottom:4px;}.pp-related-tile__img-wrap img{width:100%;height:100%;object-fit:contain;padding:8px;}.pp-related-tile__no-img{opacity:0.35;padding:20px !important;}.pp-related-tile__title{margin:0;font-size:13px;font-weight:700;line-height:1.3;color:var(--pp-black,#0A0A0A);min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-related-tile__pn{font-size:11px;font-weight:600;color:var(--pp-grey-600,#6b7280);font-variant-numeric:tabular-nums;letter-spacing:0.02em;}.pp-related-tile__price{font-size:15px;font-weight:800;color:var(--pp-black,#0A0A0A);font-variant-numeric:tabular-nums;margin-top:auto;}.pp-related-tile__price .pp-price__amount{font-weight:800;}.pp-related-tile__price .pp-price__gst,.pp-related-tile__price .pp-price__gst-inc{font-size:10px;color:var(--pp-grey-500,#888);font-weight:600;margin-left:4px;}.pp-related-tile .pp-prow__actions{padding:10px 12px;border-top:1px solid var(--pp-grey-200,#e5e7eb);background:#f8fafc;margin-top:auto;}.pp-alt-card{background:var(--pp-grad-card-bg);border:1px solid rgba(15,23,42,0.06);border-radius:var(--pp-radius-lg);overflow:hidden;transition:border-color 0.12s,transform 0.12s,box-shadow 0.16s;box-shadow:var(--pp-shadow-sm);}.pp-alt-card:hover{border-color:var(--pp-yellow);transform:translateY(-2px);box-shadow:var(--pp-shadow-md);}.pp-alt-card__link{display:flex;flex-direction:column;text-decoration:none;color:var(--pp-ink);height:100%;}.pp-alt-card__media{position:relative;width:100%;aspect-ratio:1;background:var(--pp-grey-50,#f6f6f6);}.pp-alt-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;background:#fff;}.pp-alt-card__img--ph{display:flex;align-items:center;justify-content:center;color:var(--pp-grey-300,#c0c0c0);}.pp-alt-card__badge{position:absolute;top:6px;left:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;padding:3px 7px;border-radius:3px;background:var(--pp-grey-200);color:var(--pp-ink);}.pp-alt-card__badge--stock{background:#d1fae5;color:#065f46;}.pp-alt-card__badge--order{background:#fef3c7;color:#92400e;}.pp-alt-card__body{padding:var(--pp-2) var(--pp-3) var(--pp-3);display:flex;flex-direction:column;gap:4px;flex:1;}.pp-alt-card__sku{font-size:11px;font-weight:800;color:var(--pp-grey-700,#555);letter-spacing:0.02em;}.pp-alt-card__title{font-size:var(--pp-fs-sm);font-weight:600;line-height:1.35;flex:1;}.pp-alt-card__price{font-size:var(--pp-fs-base);font-weight:900;margin-top:4px;}.pp-alt-card__price em{font-size:10px;font-weight:600;font-style:normal;color:var(--pp-grey-700);text-transform:uppercase;}.pp-alt-card--missing{background:var(--pp-grey-50,#f6f6f6);border-style:dashed;border-color:var(--pp-grey-200);}.pp-alt-card--missing .pp-alt-card__body{padding:var(--pp-3);}.pp-alt-card--missing a{color:var(--pp-ink);text-decoration:underline;}.form-item input[type="text"],.form-item input[type="email"],.form-item input[type="password"],.form-item input[type="number"],.form-item input[type="tel"],.form-item input[type="search"],.form-item select,.form-item textarea{width:100%;border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);padding:0.6em 0.8em;font-size:var(--pp-fs-base);background:var(--pp-white);}.form-item label{display:block;font-weight:700;font-size:var(--pp-fs-sm);margin-bottom:var(--pp-1);}.pp-product-row__body{display:flex;flex-direction:column;}.pp-replaces{margin-top:auto;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--pp-fs-xs);color:var(--pp-grey-900);background:rgba(251,191,36,0.10);border-left:3px solid var(--pp-yellow);border-radius:0 4px 4px 0;align-self:flex-start;max-width:100%;flex-wrap:wrap;}.pp-replaces svg{color:var(--pp-yellow-dark,#b88600);flex-shrink:0;}.pp-replaces__label{font-weight:800;text-transform:uppercase;letter-spacing:0.06em;font-size:0.7rem;}.pp-replaces__sep{color:var(--pp-grey-300);}.pp-replaces__target{color:var(--pp-grey-700);}.pp-replaces__target strong{color:var(--pp-black);font-weight:700;}.pp-product-list--grid .pp-replaces{align-self:center;}.pp-engine-picker{margin:var(--pp-3) 0;background:linear-gradient(135deg,#fff8db 0%,#fff3b8 100%);border:2px solid var(--pp-yellow);border-radius:var(--pp-radius);box-shadow:0 8px 24px rgba(251,191,36,0.22);transition:box-shadow 200ms ease,transform 200ms ease;overflow:hidden;}.pp-engine-picker.is-flash{animation:pp-engine-flash 0.6s ease;}@keyframes pp-engine-flash{0%,100%{transform:scale(1);}20%,60%{transform:scale(1.012);box-shadow:0 14px 32px rgba(251,191,36,0.6);}}.pp-engine-picker__banner{background:var(--pp-black);color:var(--pp-white);padding:var(--pp-3) var(--pp-4);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.pp-engine-picker__banner-tag{background:#dc2626;color:var(--pp-white);font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;flex-shrink:0;}.pp-engine-picker__banner strong{font-size:var(--pp-fs-base);color:var(--pp-yellow);font-weight:800;letter-spacing:0.01em;}.pp-engine-picker__banner-sub{width:100%;font-size:var(--pp-fs-xs);color:rgba(255,255,255,0.75);margin-top:2px;}.pp-engine-picker__row{padding:var(--pp-4) var(--pp-4) var(--pp-3);display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--pp-2);}.pp-engine-picker__field{display:flex;flex-direction:column;gap:4px;font-size:var(--pp-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-900);min-width:0;}.pp-engine-picker__field > span{color:var(--pp-grey-700);}.pp-engine-picker__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--pp-white);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:18px;border:1.5px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);padding:11px 36px 11px 14px;font-size:var(--pp-fs-sm);color:var(--pp-black);font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;width:100%;min-width:0;text-overflow:ellipsis;transition:border-color 150ms ease,box-shadow 150ms ease;}.pp-engine-picker__field select:hover:not(:disabled){border-color:var(--pp-black);}.pp-engine-picker__field select:focus{outline:0;border-color:var(--pp-yellow);box-shadow:0 0 0 3px rgba(251,191,36,0.35);}.pp-engine-picker__field.is-disabled{opacity:0.5;}.pp-engine-picker__field.is-disabled select{cursor:not-allowed;}.pp-engine-picker__result{margin:0 var(--pp-4) var(--pp-3);padding:var(--pp-3);background:var(--pp-white);border-radius:var(--pp-radius-sm);border:1px solid var(--pp-grey-200);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--pp-3);align-items:stretch;animation:pp-engine-result-in 240ms cubic-bezier(0.22,0.61,0.36,1);}.pp-engine-picker__result[hidden]{display:none;}@keyframes pp-engine-result-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.pp-engine-picker__hub-chip{display:flex;flex-direction:column;gap:4px;min-width:0;}.pp-engine-picker__hub-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}.pp-engine-picker__hub-label{font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700);}.pp-engine-picker__hub-sku{font-size:var(--pp-fs-xl);color:var(--pp-black);font-weight:900;letter-spacing:0.005em;font-family:monospace;}.pp-engine-picker__hub-title{font-size:var(--pp-fs-sm);color:var(--pp-grey-900);line-height:1.35;font-weight:500;word-break:break-word;overflow-wrap:anywhere;}.pp-engine-picker__hub-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--pp-fs-xs);color:var(--pp-grey-900);margin-top:4px;}.pp-engine-picker__hub-foot a{color:var(--pp-black);border-bottom:1px solid var(--pp-yellow);font-weight:700;}.pp-engine-picker__hub-thumb{width:96px;height:96px;border-radius:var(--pp-radius-sm);background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;}.pp-engine-picker__hub-thumb img{width:100%;height:100%;object-fit:contain;display:block;}.pp-engine-picker__hub-thumb-fallback{display:none;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-500);}.pp-engine-picker__hub-thumb.is-empty .pp-engine-picker__hub-thumb-fallback{display:block;}.pp-engine-picker__cta{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 var(--pp-4) var(--pp-3);width:calc(100% - var(--pp-4) * 2);padding:14px 18px;background:var(--pp-green-dark);color:var(--pp-white);border:0;border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);font-weight:800;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px rgba(22,163,74,0.30);transition:background 150ms ease,transform 80ms ease,box-shadow 150ms ease;animation:pp-cta-pop 280ms cubic-bezier(0.22,0.61,0.36,1);}.pp-engine-picker__cta[hidden]{display:none;}@keyframes pp-cta-pop{from{opacity:0;transform:translateY(6px) scale(0.98);}to{opacity:1;transform:translateY(0)   scale(1);}}.pp-engine-picker__cta:hover{background:#15803d;box-shadow:0 8px 24px rgba(22,163,74,0.42);transform:translateY(-1px);}.pp-engine-picker__cta:active{transform:translateY(0);}.pp-engine-picker__cta:disabled{background:var(--pp-grey-500);cursor:not-allowed;box-shadow:none;}.pp-engine-picker__cta svg{flex-shrink:0;}.pp-engine-picker__cta-amt{background:rgba(0,0,0,0.20);padding:4px 10px;border-radius:999px;font-size:var(--pp-fs-sm);letter-spacing:0;margin-left:auto;}.pp-engine-picker__skip{padding:var(--pp-2) var(--pp-4) var(--pp-3);background:rgba(0,0,0,0.04);border-top:1px dashed rgba(0,0,0,0.15);font-size:var(--pp-fs-xs);color:var(--pp-grey-900);}.pp-engine-picker__skip label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;user-select:none;line-height:1.45;}.pp-engine-picker__skip input[type="checkbox"]{width:16px;height:16px;margin-top:2px;accent-color:var(--pp-black);flex-shrink:0;}.pp-engine-picker__skip strong{color:var(--pp-black);}@media (max-width:640px){.pp-engine-picker__row{grid-template-columns:1fr;}.pp-engine-picker__result{grid-template-columns:1fr;}.pp-engine-picker__bundle{flex-direction:row;justify-content:space-between;min-width:0;}.pp-engine-picker__bundle-label,.pp-engine-picker__bundle-sub{font-size:10px;}}.pp-prop-matrix,.pp-hub-reverse{background:var(--pp-white);border-radius:var(--pp-radius);border:1px solid var(--pp-grey-200);padding:var(--pp-5);margin:var(--pp-6) 0;}.pp-prop-matrix__head,.pp-hub-reverse__head{margin-bottom:var(--pp-4);padding-bottom:var(--pp-3);border-bottom:2px solid var(--pp-yellow);}.pp-prop-matrix__head h2,.pp-hub-reverse__head h2{margin:0 0 4px;font-size:var(--pp-fs-2xl);text-transform:uppercase;letter-spacing:0.01em;color:var(--pp-black);}.pp-prop-matrix__head p,.pp-hub-reverse__head p{margin:0;color:var(--pp-grey-900);font-size:var(--pp-fs-base);max-width:64ch;}.pp-prop-matrix__jumps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--pp-grey-50);padding:10px 14px;border-radius:var(--pp-radius-sm);margin-bottom:var(--pp-3);font-size:var(--pp-fs-sm);}.pp-prop-matrix__jumps a{color:var(--pp-black);background:var(--pp-white);padding:4px 10px;border-radius:999px;border:1px solid var(--pp-grey-300);text-decoration:none;transition:background 150ms ease,border-color 150ms ease;}.pp-prop-matrix__jumps a:hover{background:var(--pp-yellow);border-color:var(--pp-yellow);}.pp-prop-matrix__jumps a span{color:var(--pp-grey-700);}.pp-hub-reverse__props{background:var(--pp-white);border-radius:var(--pp-radius);border:1px solid var(--pp-grey-200);padding:var(--pp-5);margin:var(--pp-6) 0;}.pp-hub-reverse__props header{margin-bottom:var(--pp-4);padding-bottom:var(--pp-3);border-bottom:2px solid var(--pp-yellow);}.pp-hub-reverse__prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--pp-3);margin-bottom:var(--pp-4);}.pp-hub-reverse__prop-card{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);padding:var(--pp-3);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease;}.pp-hub-reverse__prop-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.08);border-color:var(--pp-yellow);}.pp-hub-reverse__prop-img{aspect-ratio:1;background:var(--pp-white);border-radius:var(--pp-radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px;}.pp-hub-reverse__prop-img img{max-width:90%;max-height:90%;object-fit:contain;}.pp-hub-reverse__prop-card strong{color:var(--pp-black);font-size:var(--pp-fs-sm);font-weight:800;}.pp-hub-reverse__prop-title{font-size:var(--pp-fs-xs);color:var(--pp-grey-900);line-height:1.3;}.pp-hub-reverse__prop-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:var(--pp-fs-xs);font-weight:700;color:var(--pp-black);}.pp-hub-reverse__prop-card--missing{opacity:0.6;font-size:var(--pp-fs-xs);color:var(--pp-grey-700);}.pp-related-articles{background:var(--pp-grey-50);border-radius:var(--pp-radius);padding:var(--pp-5);margin:var(--pp-6) 0;}.pp-related-articles__head{margin-bottom:var(--pp-4);}.pp-related-articles__eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700);background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:999px;padding:3px 10px;margin-bottom:8px;}.pp-related-articles__head h2{margin:0;font-size:var(--pp-fs-xl);font-weight:900;text-transform:uppercase;letter-spacing:-0.005em;}.pp-related-articles__head h2::after{content:'';display:block;width:64px;height:4px;background:var(--pp-yellow);margin-top:6px;}.pp-related-articles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--pp-3);margin-bottom:var(--pp-3);}.pp-related-articles__card{display:flex;flex-direction:column;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-sm);overflow:hidden;text-decoration:none;color:var(--pp-black);transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease;}.pp-related-articles__card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.08);border-color:var(--pp-yellow);}.pp-related-articles__media{aspect-ratio:16/9;background:var(--pp-grey-100);overflow:hidden;}.pp-related-articles__media img{width:100%;height:100%;object-fit:cover;}.pp-related-articles__body{padding:var(--pp-3);display:flex;flex-direction:column;gap:4px;flex:1;}.pp-related-articles__body h3{margin:0;font-size:var(--pp-fs-base);font-weight:800;line-height:1.3;}.pp-related-articles__body p{font-size:var(--pp-fs-sm);color:var(--pp-grey-700);margin:4px 0 auto;line-height:1.45;}.pp-related-articles__meta{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-top:var(--pp-2);padding-top:var(--pp-2);border-top:1px dashed var(--pp-grey-100);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;}.pp-related-articles__all{display:inline-block;font-weight:700;color:var(--pp-black);text-decoration:none;border-bottom:2px solid var(--pp-yellow);}.pp-related-articles__all:hover{background:var(--pp-yellow);}.pp-locked-context--compact{display:inline-block;margin:0 0 var(--pp-3);padding:5px 11px;background:transparent;color:var(--pp-yellow);border:1px solid var(--pp-yellow);border-radius:999px;font-size:var(--pp-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;white-space:nowrap;transition:background 120ms ease,color 120ms ease;}.pp-locked-context--compact:hover{background:var(--pp-yellow);color:var(--pp-black);}.pp-locked-context--category-back.pp-locked-context--compact{border:0;border-radius:0;padding:2px 0;margin:0 0 var(--pp-3);background:transparent;color:var(--pp-yellow);font-size:var(--pp-fs-xs);font-weight:600;text-transform:none;letter-spacing:0.01em;}.pp-locked-context--category-back.pp-locked-context--compact:hover{background:transparent;color:var(--pp-yellow);text-decoration:underline;}.pp-alert-bubble{display:grid;grid-template-columns:24px 1fr;gap:var(--pp-2,0.5rem);align-items:start;padding:12px 14px;margin:0 0 var(--pp-3,0.75rem) 0;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;font-size:14px;line-height:1.5;color:#1e3a8a;}.pp-alert-bubble__icon{color:#3b82f6;margin-top:2px;}.pp-alert-bubble__body{color:#1e3a8a;}.pp-state-banner{display:grid;grid-template-columns:56px 1fr;gap:var(--pp-3);align-items:start;padding:var(--pp-4);border-radius:var(--pp-radius);margin:0 0 var(--pp-3);}.pp-state-banner__icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}.pp-state-banner__body{grid-column:2;}.pp-state-banner__cta{grid-column:1 / -1;margin-top:var(--pp-2);display:flex;align-items:center;gap:var(--pp-3);flex-wrap:wrap;}.pp-state-banner__title{display:block;font-size:var(--pp-fs-xl);font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:4px;}.pp-state-banner__lead{margin:0;font-size:var(--pp-fs-sm);line-height:1.45;}.pp-state-banner__alt{font-size:var(--pp-fs-sm);font-weight:700;text-decoration:none;color:inherit;opacity:0.85;}.pp-state-banner__alt:hover{opacity:1;}.pp-state-banner code{background:rgba(0,0,0,0.08);padding:1px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:0.92em;}.pp-state-banner--obsolete{background:var(--pp-black);color:var(--pp-white);border-left:6px solid var(--pp-red,#dc2626);}.pp-state-banner--obsolete .pp-state-banner__icon{background:var(--pp-red,#dc2626);color:var(--pp-white);}.pp-state-banner--obsolete .pp-state-banner__title{color:var(--pp-white);}.pp-state-banner--obsolete .pp-state-banner__lead{color:var(--pp-grey-300);}.pp-state-banner--nla{background:linear-gradient(135deg,var(--pp-yellow) 0%,#fbbf24 100%);color:var(--pp-black);border:2px solid var(--pp-black);border-left:6px solid var(--pp-black);}.pp-state-banner--nla .pp-state-banner__icon{background:var(--pp-black);color:var(--pp-yellow);}.pp-state-banner--nla .pp-state-banner__title{color:var(--pp-black);}.pp-state-banner__pn-link{text-decoration:none;border-bottom:2px solid rgba(0,0,0,0.5);transition:border-color 160ms ease,background 160ms ease;}.pp-state-banner__pn-link code{background:rgba(0,0,0,0.08);color:var(--pp-black);font-family:ui-monospace,monospace;font-weight:700;padding:1px 6px;border-radius:3px;transition:background 160ms ease;}.pp-state-banner__pn-link strong{color:var(--pp-black);font-weight:800;}.pp-state-banner__pn-link:hover,.pp-state-banner__pn-link:focus-visible{border-bottom-color:var(--pp-black);outline:none;}.pp-state-banner__pn-link:hover code,.pp-state-banner__pn-link:focus-visible code{background:rgba(0,0,0,0.18);}.pp-chain-suggest{display:grid;grid-template-columns:88px 1fr auto;gap:var(--pp-4);align-items:center;margin:var(--pp-3) 0 var(--pp-5);padding:var(--pp-4);background:#ecfdf5;border:1px solid #6ee7b7;border-left:6px solid #059669;border-radius:var(--pp-radius);text-decoration:none;color:inherit;transition:transform 200ms cubic-bezier(0.16,1,0.3,1),box-shadow 200ms ease,background 200ms ease;}.pp-chain-suggest:hover,.pp-chain-suggest:focus-visible{background:#d1fae5;transform:translateY(-1px);box-shadow:0 8px 24px -6px rgba(5,150,105,0.35);outline:none;}.pp-chain-suggest__media{width:88px;height:88px;background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:6px;display:grid;place-items:center;overflow:hidden;}.pp-chain-suggest__media img{max-width:100%;max-height:100%;object-fit:contain;}.pp-chain-suggest__img-ph{color:var(--pp-grey-400);}.pp-chain-suggest__body{min-width:0;}.pp-chain-suggest__tag{display:inline-block;background:#047857;color:var(--pp-white);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;padding:3px 8px;border-radius:3px;margin-bottom:6px;}.pp-chain-suggest__title{font-weight:700;font-size:var(--pp-fs-md);color:var(--pp-grey-900);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pp-chain-suggest__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-3);font-size:var(--pp-fs-sm);}.pp-chain-suggest__sku{font-family:ui-monospace,monospace;font-weight:700;color:var(--pp-grey-900);}.pp-chain-suggest__price{font-weight:800;color:var(--pp-grey-900);font-size:var(--pp-fs-md);}.pp-chain-suggest__price em{font-style:normal;font-weight:500;font-size:10px;color:var(--pp-grey-600);text-transform:uppercase;}.pp-chain-suggest__stock{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;padding:2px 7px;border-radius:3px;}.pp-chain-suggest__stock--in{background:#d1fae5;color:#065f46;}.pp-chain-suggest__stock--order{background:#fef3c7;color:#92400e;}.pp-chain-suggest__path{margin-top:8px;font-size:12px;color:var(--pp-grey-700);line-height:1.3;}.pp-chain-suggest__arrow{font-size:28px;font-weight:700;color:#059669;padding:0 var(--pp-3);transition:transform 200ms ease;}.pp-chain-suggest:hover .pp-chain-suggest__arrow{transform:translateX(4px);}@media (max-width:600px){.pp-chain-suggest{grid-template-columns:64px 1fr;}.pp-chain-suggest__media{width:64px;height:64px;}.pp-chain-suggest__arrow{display:none;}}.pp-buy-block.is-unbuyable{display:none !important;}.pp-list-main.is-thinking{position:relative;pointer-events:none;}.pp-list-main.is-thinking::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.75);z-index:10;border-radius:var(--pp-radius);}.pp-list-main.is-thinking::before{content:'';position:absolute;top:120px;left:50%;width:48px;height:48px;margin-left:-24px;border:4px solid var(--pp-grey-200);border-top-color:var(--pp-yellow);border-radius:50%;animation:pp-spin 700ms linear infinite;z-index:11;}@keyframes pp-spin{to{transform:rotate(360deg);}}.pp-filters.is-thinking{position:relative;pointer-events:none;opacity:0.65;}.pp-content-hits{margin:var(--pp-7) 0 var(--pp-3);padding-top:var(--pp-5);border-top:2px solid var(--pp-grey-100,#ececec);}.pp-content-hits__h{font-size:var(--pp-fs-h3);font-weight:900;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 var(--pp-4);padding-bottom:var(--pp-2);border-bottom:3px solid var(--pp-ink);display:inline-block;}.pp-content-hits__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--pp-2);}@media (min-width:800px){.pp-content-hits__list{grid-template-columns:1fr 1fr;gap:var(--pp-2) var(--pp-4);}}.pp-content-hit__link{display:block;padding:var(--pp-3) var(--pp-3);background:var(--pp-grey-50,#f6f6f6);border:1px solid var(--pp-grey-100,#ececec);border-radius:8px;text-decoration:none;color:var(--pp-ink);transition:background 0.12s,border-color 0.12s,transform 0.12s;}.pp-content-hit__link:hover{background:#fff;border-color:var(--pp-yellow);transform:translateY(-1px);}.pp-content-hit__type{display:inline-block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;color:var(--pp-grey-700,#555);background:var(--pp-yellow);padding:2px 8px;border-radius:3px;margin-bottom:6px;}.pp-content-hit__title{display:block;font-size:var(--pp-fs-base);font-weight:700;margin:2px 0 4px;line-height:1.3;}.pp-content-hit__snippet{display:block;font-size:var(--pp-fs-sm);color:var(--pp-grey-700,#555);line-height:1.4;}.pp-lookup-promo{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-left:4px solid var(--pp-yellow);border-radius:var(--pp-radius);margin:var(--pp-4) 0 var(--pp-5);padding:var(--pp-3) var(--pp-4);}.pp-lookup-promo__inner{display:grid;grid-template-columns:1fr;gap:var(--pp-3);align-items:center;}@media (min-width:720px){.pp-lookup-promo__inner{grid-template-columns:1fr auto;}}.pp-lookup-promo__copy{min-width:0;}.pp-lookup-promo__eyebrow{display:inline-block;font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;font-weight:800;color:var(--pp-yellow-dark,var(--pp-grey-700));margin-bottom:4px;}.pp-lookup-promo__title{display:block;font-size:var(--pp-fs-lg);font-weight:800;color:var(--pp-black);line-height:1.2;margin-bottom:4px;}.pp-lookup-promo__intro{margin:0;font-size:var(--pp-fs-sm);color:var(--pp-grey-700);line-height:1.4;}.pp-lookup-promo__cta{display:inline-flex;align-items:center;gap:6px;background:var(--pp-yellow);color:var(--pp-black);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);padding:var(--pp-2) var(--pp-4);border-radius:var(--pp-radius-sm);text-decoration:none;white-space:nowrap;transition:background 120ms ease;}.pp-lookup-promo__cta:hover,.pp-lookup-promo__cta:focus-visible{background:var(--pp-yellow-dark,#e6b800);color:var(--pp-black);outline:none;}.pp-zoom-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;gap:clamp(0.5rem,2vw,2rem);background:rgba(10,10,10,0.92);padding:clamp(1rem,3vw,3rem);cursor:zoom-out;}.pp-zoom-overlay.is-open{display:flex;}.pp-zoom-overlay__frame{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0;cursor:default;}.pp-zoom-overlay__img{display:block;max-width:100%;max-height:calc(100vh - clamp(2rem,6vw,6rem));width:auto;height:auto;object-fit:contain;border-radius:var(--pp-radius,6px);box-shadow:0 20px 60px rgba(0,0,0,0.5);}.pp-zoom-overlay__close{position:absolute;top:-16px;right:-16px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.85);color:var(--pp-yellow);border:1px solid var(--pp-yellow);border-radius:999px;padding:0;line-height:0;cursor:pointer;transition:background 120ms ease,color 120ms ease,transform 120ms ease;z-index:2;}.pp-zoom-overlay__close svg{display:block;}.pp-zoom-overlay__close:hover,.pp-zoom-overlay__close:focus-visible{background:var(--pp-yellow);color:var(--pp-black);transform:scale(1.06);outline:none;}.pp-zoom-overlay__prev,.pp-zoom-overlay__next{flex-shrink:0;width:clamp(40px,5vw,56px);height:clamp(40px,5vw,56px);display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);color:var(--pp-yellow);border:1px solid var(--pp-yellow);border-radius:999px;padding:0;line-height:0;cursor:pointer;transition:background 120ms ease,color 120ms ease,transform 120ms ease;}.pp-zoom-overlay__prev svg,.pp-zoom-overlay__next svg{display:block;}.pp-zoom-overlay__prev:hover,.pp-zoom-overlay__next:hover,.pp-zoom-overlay__prev:focus-visible,.pp-zoom-overlay__next:focus-visible{background:var(--pp-yellow);color:var(--pp-black);transform:scale(1.06);outline:none;}.pp-zoom-hint:hover{background:#fff;color:var(--pp-grey-700);}.pp-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid rgba(15,23,42,0.08);box-shadow:0 -8px 24px -6px rgba(15,23,42,0.15);padding:10px 12px calc(10px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform 220ms cubic-bezier(0.16,1,0.3,1);will-change:transform;}.pp-sticky-buy.is-visible{transform:translateY(0);}@media (min-width:880px){.pp-sticky-buy{display:none !important;}}.pp-sticky-buy__inner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;}.pp-sticky-buy__media{width:48px;height:48px;background:var(--pp-grad-image-bg);border-radius:var(--pp-radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(15,23,42,0.06);}.pp-sticky-buy__media img{max-width:100%;max-height:100%;object-fit:contain;}.pp-sticky-buy__body{min-width:0;}.pp-sticky-buy__brand{font-size:10px;text-transform:uppercase;letter-spacing:0.06em;font-weight:800;color:var(--pp-grey-700);}.pp-sticky-buy__title{font-size:13px;font-weight:700;color:var(--pp-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;}.pp-sticky-buy__price{font-size:13px;font-weight:800;color:var(--pp-black);margin-top:2px;}.pp-sticky-buy__gst{font-weight:500;font-size:10px;color:var(--pp-grey-700);text-transform:uppercase;letter-spacing:0.05em;margin-left:4px;}.pp-sticky-buy__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:999px;background:var(--pp-green,#16a34a);color:#fff;font-weight:800;font-size:13px;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px rgba(22,163,74,0.30);white-space:nowrap;transition:transform 100ms ease,box-shadow 140ms ease;}.pp-sticky-buy__cta:active{transform:translateY(1px);}.pp-sticky-buy__cta.is-backorder{background:#f59e0b;color:#1a1a1a;box-shadow:0 4px 12px rgba(245,158,11,0.30);}.pp-qa{display:flex;flex-direction:column;gap:var(--pp-4);}.pp-qa__empty{text-align:center;color:var(--pp-grey-700);padding:var(--pp-4);background:var(--pp-grey-50,#f8fafc);border-radius:var(--pp-radius-md,8px);}.pp-qa__threads{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pp-4);}.pp-qa__thread{display:flex;flex-direction:column;gap:var(--pp-2);}.pp-qa__bubble{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:var(--pp-3) var(--pp-4);border-radius:var(--pp-radius-md,10px);background:#f3f4f6;max-width:86%;}.pp-qa__bubble--q{background:#e5e7eb;}.pp-qa__bubble--a{background:#fffbe6;grid-template-columns:1fr 44px;margin-left:auto;text-align:left;}.pp-qa__bubble--a .pp-qa__avatar{order:2;}.pp-qa__avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pp-grey-900,#111);color:var(--pp-yellow,#ffd400);font-weight:900;font-size:0.85rem;letter-spacing:0.04em;}.pp-qa__body{font-size:var(--pp-fs-sm);line-height:1.55;color:var(--pp-grey-900);}.pp-qa__body strong:first-child{font-weight:800;margin-right:4px;}.pp-qa__body p{margin:0 0 var(--pp-2);}.pp-qa__body p:last-child{margin:0;}.pp-qa__body a{color:var(--pp-yellow-dark,#b45309);text-decoration:underline;}.pp-qa__attachments{display:flex;flex-wrap:wrap;gap:var(--pp-2);margin-top:var(--pp-2);}.pp-qa__attach img{max-width:200px;max-height:140px;border-radius:6px;border:1px solid var(--pp-grey-200);}.pp-qa__attach--file{display:inline-block;padding:6px 10px;background:#fff;border:1px solid var(--pp-grey-300);border-radius:6px;font-size:var(--pp-fs-xs);color:var(--pp-grey-900);text-decoration:none;}.pp-qa__ask{margin-top:var(--pp-4);padding:var(--pp-4);background:var(--pp-grey-50,#f8fafc);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-md,10px);}.pp-qa__ask-title{margin:0 0 var(--pp-2);font-size:1.1rem;}.pp-qa-ask__intro{font-size:var(--pp-fs-sm);color:var(--pp-grey-700);margin-bottom:var(--pp-3);}.pp-qa-ask-form .form-item{margin-bottom:var(--pp-3);}.pp-qa-ask-form textarea{width:100%;padding:10px 12px;border:1px solid var(--pp-grey-300);border-radius:6px;font-family:inherit;font-size:var(--pp-fs-sm);line-height:1.45;resize:vertical;min-height:96px;}.pp-qa-ask-form input[type="email"]{width:100%;padding:10px 12px;border:1px solid var(--pp-grey-300);border-radius:6px;font-size:var(--pp-fs-sm);}@media (max-width:640px){.pp-qa__bubble{max-width:100%;padding:var(--pp-2) var(--pp-3);}.pp-qa__bubble--a{margin-left:0;}}.pp-qa-admin__table{width:100%;border-collapse:collapse;margin-top:var(--pp-3);}.pp-qa-admin__table th,.pp-qa-admin__table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--pp-grey-200);vertical-align:top;font-size:var(--pp-fs-sm);}.pp-qa-admin__table th{background:var(--pp-grey-50,#f8fafc);font-weight:700;}.pp-qa-admin__lede{color:var(--pp-grey-700);}.pp-setup-toggle{margin:var(--pp-3,12px) var(--pp-4,16px) var(--pp-4,16px);}.pp-setup-toggle__heading{margin:0 0 var(--pp-2,8px);font-size:0.95rem;font-weight:700;color:var(--pp-black);}.pp-setup-toggle__cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.pp-setup-toggle__card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 12px 12px;background:#fff;border:2px solid var(--pp-grey-200,#e5e7eb);border-radius:10px;cursor:pointer;transition:border-color 120ms ease,background 120ms ease,box-shadow 120ms ease;min-width:0;}.pp-setup-toggle__card input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}.pp-setup-toggle__card:hover{border-color:var(--pp-grey-300,#d1d5db);}.pp-setup-toggle__card.is-selected{border-color:var(--pp-yellow,#fbbf24);background:#fffbeb;box-shadow:0 0 0 3px rgba(251,191,36,0.18);}.pp-setup-toggle__card--bundle.is-selected{border-color:var(--pp-green,#16a34a);background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,0.18);}.pp-setup-toggle__check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--pp-grey-200,#e5e7eb);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background 120ms ease,color 120ms ease;}.pp-setup-toggle__card.is-selected .pp-setup-toggle__check{background:var(--pp-green,#16a34a);color:#fff;}.pp-setup-toggle__tag{position:absolute;top:-10px;left:12px;padding:2px 8px;background:var(--pp-yellow,#fbbf24);color:var(--pp-black);font-size:0.65rem;font-weight:800;letter-spacing:0.05em;border-radius:4px;}.pp-setup-toggle__name{font-size:0.82rem;font-weight:700;color:var(--pp-black);text-transform:uppercase;letter-spacing:0.02em;padding-right:28px;}.pp-setup-toggle__price{font-size:1.15rem;font-weight:800;color:var(--pp-black);line-height:1.1;}.pp-setup-toggle__sub{font-size:0.72rem;color:var(--pp-grey-700);line-height:1.3;}@media (max-width:480px){.pp-setup-toggle__cards{grid-template-columns:1fr;}.pp-setup-toggle__card--bundle{margin-top:8px;}}.pp-buy-block__bundle-buy[hidden]{display:none;}.pp-buy-block__bundle-buy{margin-top:var(--pp-3,12px);display:flex;flex-direction:column;gap:8px;}.pp-buy-block__bundle-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;border:0;border-radius:var(--pp-radius,8px);background:var(--pp-green,#16a34a);color:#fff;font-weight:800;font-size:1rem;letter-spacing:0.01em;cursor:pointer;transition:background 120ms ease,transform 80ms ease;text-transform:uppercase;}.pp-buy-block__bundle-cta:hover{background:#15803d;}.pp-buy-block__bundle-cta:active{transform:scale(0.98);}.pp-buy-block__bundle-cta[data-pp-busy="1"]{background:var(--pp-grey-400,#9ca3af);cursor:progress;}.pp-buy-block__bundle-cta.is-preorder{background:var(--pp-amber,#f59e0b);color:var(--pp-black);}.pp-buy-block__bundle-cta.is-preorder:hover{background:#d97706;color:#fff;}.pp-buy-block__bundle-label{white-space:nowrap;}.pp-buy-block__bundle-price{margin-left:auto;font-size:1.15rem;font-weight:900;letter-spacing:0.01em;}.pp-buy-block__bundle-note{display:block;text-align:center;color:var(--pp-grey-700);font-size:0.8rem;font-style:italic;line-height:1.3;}.pp-buy-block__bundle-note[hidden]{display:none;}.pp-volvo-obsolete{background:#fff8e6;border:1px solid #f3c64a;border-left:4px solid #c1272d;border-radius:8px;padding:16px 20px;margin-bottom:24px;}.pp-volvo-obsolete__head{margin-bottom:8px;}.pp-volvo-obsolete__badge{display:inline-block;background:#c1272d;color:#fff;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:4px 10px;border-radius:4px;}.pp-volvo-obsolete__title{margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.3;}.pp-volvo-obsolete > p{margin:8px 0;line-height:1.5;}.pp-volvo-obsolete__replaces,.pp-volvo-obsolete__engines{font-size:0.92rem;margin-top:12px;padding-top:12px;border-top:1px dashed #d9b850;}.pp-volvo-obsolete__engine{display:inline-block;background:#fff;border:1px solid #d9b850;border-radius:12px;padding:2px 10px;margin:2px;font-size:0.85rem;}.pp-fits-table{width:100%;border-collapse:collapse;margin:0.5rem 0 1rem;}.pp-fits-table th,.pp-fits-table td{text-align:left;padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--pp-border,#e3e3e3);}.pp-fits-table thead th{background:var(--pp-surface-alt,#f7f7f7);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;}.pp-fits-table tbody th[scope="row"]{width:180px;font-weight:700;background:var(--pp-surface-alt,#fafafa);}.pp-fits-table__model{display:inline-block;background:#eef7f3;border:1px solid #bbdfd0;border-radius:10px;padding:1px 8px;margin:1px 2px;font-size:0.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}.pp-fits-table__all{color:var(--pp-grey-700,#666);font-style:italic;}.pp-fits-table__year-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 10px;}.pp-fits-table__year-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;background:#eef7f3;border:1px solid #bbdfd0;border-radius:6px;min-width:0;}.pp-fits-table__year-item .pp-fits-table__model{background:transparent;border:0;padding:0;margin:0;font-weight:600;font-size:0.85rem;word-break:break-word;}.pp-fits-table__years{font-size:0.72rem;color:var(--pp-grey-700,#666);font-variant-numeric:tabular-nums;letter-spacing:0.02em;}.pp-fits-table--year-grid tbody th[scope="row"]{vertical-align:middle;}@media (max-width:640px){.pp-fits-table__year-list{grid-template-columns:1fr 1fr;}}.pp-fits-filterbar{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px;}.pp-fits-filterbar__label{font-size:0.85rem;font-weight:600;color:var(--pp-grey-800,#333);}.pp-fits-filterbar__input{width:100%;padding:10px 12px;border:1px solid var(--pp-grey-300,#ccc);border-radius:4px;font-size:1rem;background:#fff;box-sizing:border-box;}.pp-fits-filterbar__input:focus{outline:none;border-color:var(--pp-yellow,#ffd400);box-shadow:0 0 0 3px rgba(255,212,0,0.15);}.pp-fits-filterbar__hint{font-size:0.8rem;color:var(--pp-grey-700,#666);font-variant-numeric:tabular-nums;}.pp-fits-tree{display:flex;flex-direction:column;gap:18px;}.pp-fits-brand{border-top:2px solid var(--pp-grey-200,#e5e5e5);padding-top:10px;}.pp-fits-brand__name{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--pp-grey-900,#111);letter-spacing:0.02em;}.pp-fits-empty{margin:4px 0;color:var(--pp-grey-700,#666);font-style:italic;}.pp-fits-displacements,.pp-fits-families,.pp-fits-variants{list-style:none;padding:0;margin:0;}.pp-fits-displacement__summary,.pp-fits-family__summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 8px 8px 26px;min-height:34px;position:relative;list-style:none;font-size:0.95rem;border-radius:3px;transition:background-color 100ms ease;}.pp-fits-displacement__summary:hover,.pp-fits-family__summary:hover{background:var(--pp-grey-50,#f6f6f6);}.pp-fits-displacement__summary::-webkit-details-marker,.pp-fits-family__summary::-webkit-details-marker{display:none;}.pp-fits-displacement__summary::before,.pp-fits-family__summary::before{content:'▸';position:absolute;left:6px;top:12px;font-size:0.8rem;color:var(--pp-grey-600,#888);transition:transform 120ms ease;}.pp-fits-displacement__details[open] > .pp-fits-displacement__summary::before,.pp-fits-family__details[open] > .pp-fits-family__summary::before{transform:rotate(90deg);transform-origin:4px 6px;}.pp-fits-displacement__label{font-weight:700;color:var(--pp-grey-900,#111);}.pp-fits-displacement__details[open] > .pp-fits-families{border-left:2px solid var(--pp-grey-200,#e5e5e5);margin:4px 0 8px 12px;padding-left:8px;}.pp-fits-family__name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--pp-grey-900,#111);}.pp-fits-family__summary--single{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 8px 8px 12px;min-height:34px;font-size:0.9rem;color:var(--pp-grey-800,#333);cursor:default;}.pp-fits-family__summary--single::before{content:none !important;}.pp-fits-family__details[open] > .pp-fits-variants{border-left:2px solid var(--pp-grey-100,#ececec);margin:2px 0 6px 12px;padding:4px 0 4px 10px;display:flex;flex-direction:column;gap:2px;}.pp-fits-variant{display:flex;align-items:baseline;gap:10px;padding:6px 6px;min-height:30px;font-size:0.88rem;color:var(--pp-grey-800,#333);border-bottom:1px dashed transparent;}.pp-fits-variant + .pp-fits-variant{border-top:1px dashed var(--pp-grey-100,#ececec);}.pp-fits-variant__name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--pp-grey-900,#111);}.pp-fits-year{color:var(--pp-grey-700,#555);font-variant-numeric:tabular-nums;font-size:0.85em;}.pp-fits-meta{color:var(--pp-grey-600,#777);font-size:0.82em;white-space:nowrap;}.pp-fits-brand.is-hidden,.pp-fits-displacement.is-hidden,.pp-fits-family.is-hidden{display:none;}@media (min-width:640px){.pp-fits-filterbar{flex-direction:row;align-items:center;gap:12px;}.pp-fits-filterbar__input{flex:1 1 auto;width:auto;}.pp-fits-displacement__summary,.pp-fits-family__summary,.pp-fits-family__summary--single{flex-wrap:nowrap;}.pp-fits-meta{margin-left:auto;}}.pp-xref-table__note{display:inline-block;margin-left:6px;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;background:var(--pp-surface-alt,#f3f3f3);color:var(--pp-grey-700,#666);padding:1px 6px;border-radius:3px;}.pp-family-chooser{margin:var(--pp-6) 0;padding:var(--pp-5);background:linear-gradient(180deg,#fafbfc 0%,#f6f7f9 100%);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-lg);width:100%;}@media (max-width:700px){.pp-family-chooser{padding:var(--pp-3);margin:var(--pp-4) 0;}}.pp-family-chooser__head{margin:0 0 var(--pp-4);text-align:center;}.pp-family-chooser__title{font-size:var(--pp-fs-xl);font-weight:800;margin:0 0 var(--pp-1);letter-spacing:-0.01em;color:var(--pp-black);}.pp-family-chooser__sub{margin:0;color:var(--pp-grey-700);font-size:var(--pp-fs-base);}.pp-family-chooser__sub strong{color:var(--pp-black);font-weight:700;}.pp-family-chooser__staff-note{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 12px;background:#FFF8DA;border:1px solid #F0D96D;border-radius:6px;font-size:13px;color:#6B5F0B;font-weight:500;}.pp-family-chooser__staff-note svg{color:#C08A00;flex-shrink:0;}.pp-family-chooser__staff-note strong{color:#0A0A0A;font-weight:800;font-size:14px;}.pp-family-card--staff-only{border:2px dashed #FFD400 !important;background:linear-gradient(180deg,#FFFDF5 0%,#FFF8DA 100%) !important;position:relative;}.pp-family-card__staff-only-banner{display:flex;align-items:center;justify-content:center;gap:6px;margin:-12px -12px 10px;padding:8px 12px;background:#FFD400;color:#0A0A0A;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;border-radius:4px 4px 0 0;}.pp-family-card__staff-only-banner svg{flex-shrink:0;}.pp-family-card--staff-only > .pp-family-card__staff-only-banner{position:absolute;top:0;left:0;right:0;margin:0;border-radius:0;z-index:3;padding:6px 10px;font-size:11px;letter-spacing:0.05em;}.pp-alt--staff-only{padding:12px 12px 16px;border-radius:6px;margin-top:var(--pp-6);}.pp-alt--staff-only .pp-family-card__staff-only-banner{margin:-12px -12px 12px;}.pp-alt--staff-only > h2{margin-top:0;}.pp-family-rail{position:relative;}.pp-family-grid{list-style:none;margin:0;padding:12px 4px;display:flex;flex-wrap:nowrap;gap:var(--pp-3);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:4px;justify-content:flex-start;}.pp-family-grid::-webkit-scrollbar{display:none;}.pp-family-grid > .pp-family-card{scroll-snap-align:start;flex:0 0 auto;width:240px;max-width:none;}@media (max-width:1024px){.pp-family-grid > .pp-family-card{width:220px;}}@media (max-width:640px){.pp-family-grid > .pp-family-card{width:62vw;max-width:220px;}}.pp-family-card.pp-prow--grid{display:flex !important;flex-direction:column;min-height:360px;}.pp-family-card .pp-prow__status{margin-top:auto !important;}.pp-family-card .pp-price__save{display:none !important;}.pp-family-card .pp-prow__img-wrap{aspect-ratio:3 / 2 !important;max-height:120px !important;}.pp-family-card .pp-prow__img-wrap img{max-height:108px !important;}.pp-family-card .pp-prow__pn{font-size:12px !important;padding:6px 12px 0 !important;margin:0 !important;}.pp-family-card .pp-prow__title{font-size:12px !important;line-height:1.3 !important;padding:2px 12px 4px !important;margin:0 !important;min-height:0 !important;-webkit-line-clamp:2;}.pp-family-card .pp-prow__alt-slot,.pp-family-card .pp-prow__options-slot{display:none !important;}.pp-family-card .pp-prow__price-slot{padding:6px 12px !important;min-height:44px;}.pp-family-card .pp-price{flex-direction:column;align-items:flex-start;gap:2px;margin:0;}.pp-family-card .pp-price__note{display:none !important;}.pp-family-card .pp-price__amount{font-size:15px !important;}.pp-family-card .pp-prow__status{padding:2px 12px !important;font-size:11px !important;}.pp-family-card .pp-prow__actions{padding:6px 12px 10px !important;}.pp-family-card{position:relative;background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:var(--pp-radius-lg);overflow:hidden;transition:border-color 0.12s,transform 0.12s,box-shadow 0.16s;box-shadow:var(--pp-shadow-sm);display:flex;flex-direction:column;}.pp-family-card:hover{border-color:var(--pp-yellow);transform:translateY(-2px);box-shadow:var(--pp-shadow-md);}.pp-family-card.is-current{border-color:var(--pp-yellow);border-width:2px;background:linear-gradient(180deg,#fffdf3 0%,#ffffff 60%);}.pp-family-card.is-current:hover{transform:none;cursor:default;}.pp-family-card__ribbon{position:absolute;top:var(--pp-2);right:var(--pp-2);z-index:1;background:var(--pp-yellow);color:var(--pp-black);font-size:0.68rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px;box-shadow:var(--pp-shadow-sm);}.pp-family-card__ribbon--primary{background:#334155;color:#fff;}.pp-family-card__inner{display:flex;flex-direction:column;text-decoration:none;color:var(--pp-ink);flex:1;min-height:0;}a.pp-family-card__inner:hover{text-decoration:none;}.pp-family-card__media{position:relative;aspect-ratio:1 / 1;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;}.pp-family-card__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}.pp-family-card__img--ph{color:var(--pp-grey-400);}.pp-family-card__body{padding:var(--pp-3);display:flex;flex-direction:column;gap:4px;flex:1;}.pp-family-card__brand{font-size:var(--pp-fs-xs);color:var(--pp-grey-600);text-transform:uppercase;letter-spacing:0.04em;font-weight:700;}.pp-family-card__sku{font-size:var(--pp-fs-sm);font-weight:700;color:var(--pp-black);}.pp-family-card__title{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);line-height:1.35;flex:1;}.pp-family-card__foot{margin-top:var(--pp-2);display:flex;align-items:center;justify-content:space-between;gap:var(--pp-1);flex-wrap:wrap;}.pp-family-card__stock{font-size:0.72rem;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:0.02em;}.pp-family-card__stock--in{background:#ecfdf5;color:#047857;}.pp-family-card__stock--out{background:#f1f5f9;color:#475569;}.pp-family-card__actions{display:block;margin-top:var(--pp-2);padding:0 var(--pp-3) var(--pp-3);}.pp-family-card__actions .pp-row-buy,.pp-row-actions--cooler .pp-row-buy{display:flex;margin-left:0;width:100%;}.pp-family-card__actions .pp-row-add--full,.pp-row-actions--cooler .pp-row-add--full,.pp-fbt-card__buy .pp-row-add--full{width:100%;display:flex;align-items:center;justify-content:center;height:auto;min-height:44px;background:var(--pp-success,#1a7a1a);color:#fff;border:0;border-radius:6px;padding:12px 14px;font-weight:800;font-size:0.95rem;line-height:1;letter-spacing:0.02em;cursor:pointer;text-transform:uppercase;}.pp-family-card__actions .pp-row-add--full:hover,.pp-row-actions--cooler .pp-row-add--full:hover,.pp-fbt-card__buy .pp-row-add--full:hover{background:#156818;}.pp-family-card__actions .pp-row-add--full.is-preorder,.pp-row-actions--cooler .pp-row-add--full.is-preorder,.pp-fbt-card__buy .pp-row-add--full.is-preorder{background:var(--pp-amber,#f59e0b);color:var(--pp-black,#000);}.pp-family-card__actions .pp-row-add--full.is-preorder:hover,.pp-row-actions--cooler .pp-row-add--full.is-preorder:hover,.pp-fbt-card__buy .pp-row-add--full.is-preorder:hover{background:#d97706;color:#fff;}.pp-row-actions--cooler{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;width:100%;}.pp-row-actions--cooler .pp-row-view{text-align:center;}.pp-sp-tiers{margin:var(--pp-3) 0 0;padding:0;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;overflow:hidden;}.pp-sp-tiers__toggle{list-style:none;display:flex;align-items:center;gap:var(--pp-2);padding:var(--pp-2) var(--pp-3);cursor:pointer;user-select:none;font-size:var(--pp-fs-sm);color:#334155;font-weight:600;}.pp-sp-tiers__toggle::-webkit-details-marker{display:none;}.pp-sp-tiers__toggle:hover{background:#f1f5f9;}.pp-sp-tiers__badge{display:inline-block;padding:1px 8px;background:#334155;color:#fff;font-size:0.65rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;border-radius:4px;}.pp-sp-tiers__label{flex:1;}.pp-sp-tiers__chev{opacity:0.6;transition:transform 150ms ease;}.pp-sp-tiers[open] .pp-sp-tiers__chev{transform:rotate(180deg);}.pp-sp-tiers__table{width:100%;border-collapse:collapse;font-size:var(--pp-fs-sm);background:#fff;border-top:1px solid #e2e8f0;}.pp-sp-tiers__table th,.pp-sp-tiers__table td{padding:6px var(--pp-3);text-align:left;border-top:1px solid #f1f5f9;}.pp-sp-tiers__table thead th{background:#f8fafc;color:#64748b;font-size:var(--pp-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;border-top:0;}.pp-sp-tiers__table .pp-sp-tiers__price-col,.pp-sp-tiers__table .pp-sp-tiers__margin-col,.pp-sp-tiers__price,.pp-sp-tiers__margin{text-align:right;font-variant-numeric:tabular-nums;}.pp-sp-tiers__tier{font-weight:600;color:var(--pp-black);}.pp-sp-tiers__price{font-weight:700;color:var(--pp-black);}.pp-sp-tiers__margin{color:#475569;font-weight:500;}.pp-sp-tiers__cost-row{background:#f8fafc;}.pp-sp-tiers__cost-row th,.pp-sp-tiers__cost-row td{border-top:1px solid #e2e8f0;}.pp-trade-price__badge{background:#047857 !important;}.pp-trade-price__body{padding:var(--pp-3);background:#fff;border-top:1px solid #e2e8f0;font-size:var(--pp-fs-sm);}.pp-trade-price__row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;color:#334155;}.pp-trade-price__row--discount{color:#047857;}.pp-trade-price__row--final{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:10px;color:var(--pp-black);font-weight:700;}.pp-trade-price__label{flex:1;}.pp-trade-price__amt{font-variant-numeric:tabular-nums;font-weight:600;}.pp-trade-price__amt--neg{color:#047857;}.pp-trade-price__was{display:flex;align-items:baseline;gap:6px;font-size:var(--pp-fs-xs);color:#64748b;margin-bottom:4px;}.pp-trade-price__was-label{font-weight:600;}.pp-trade-price__was-amt{text-decoration:line-through;font-variant-numeric:tabular-nums;}.pp-trade-price__was-save{margin-left:auto;padding:1px 6px;background:#ecfdf5;color:#047857;border-radius:4px;font-weight:700;}.pp-trade-price__amt--final{font-size:var(--pp-fs-lg);font-weight:800;}.pp-trade-price__amt--final small{font-size:var(--pp-fs-xs);font-weight:500;color:#64748b;margin-left:4px;}.pp-trade-price__note{margin:var(--pp-2) 0 0;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:var(--pp-fs-xs);color:#64748b;line-height:1.4;}.pp-buy-block__avail--remote{background:#fef3c7;border-left:4px solid #f59e0b;padding:10px 14px;border-radius:6px;color:#78350f;}.pp-buy-block__avail--remote strong{color:#78350f;}.pp-stock-dot.is-remote{background:#f59e0b;}.pp-buy-block.is-remote .pp-buy-block__commerce{}
.pp-prow{--prow-radius:12px;--prow-border:#e6e8ec;--prow-border-hover:#94a3b8;--prow-ink:#0b1220;--prow-ink-2:#1a2440;--prow-muted:#64748b;--prow-muted-2:#94a3b8;--prow-panel:#ffffff;--prow-panel-alt:#f8fafc;--prow-line:#f1f5f9;--prow-yellow:#f0c00c;--prow-stock:#15803d;--prow-stock-hover:#166534;--prow-stock-text:#047857;--prow-preorder:#b45309;--prow-preorder-hover:#92400e;--prow-nostock:#dc2626;}.pp-product-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}@media (min-width:1100px){.pp-product-list--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}}.pp-product-list:not(.pp-product-list--grid){display:flex;flex-direction:column;gap:12px;}.pp-prow{position:relative;background:var(--prow-panel);border:1px solid var(--prow-border);border-radius:var(--prow-radius);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:inherit;}.pp-prow:hover{transform:translateY(-2px);border-color:var(--prow-border-hover);box-shadow:0 8px 24px -12px rgba(11,18,32,0.15);}.pp-prow:focus-within{outline:2px solid var(--prow-ink);outline-offset:2px;}.pp-prow__link{position:absolute;inset:0;z-index:1;text-indent:-9999px;overflow:hidden;background:transparent;border-radius:inherit;color:transparent;}.pp-prow__link:focus{outline:none;}.pp-prow__link > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.pp-prow__img-wrap{position:relative;background:#fff;display:grid;place-items:center;padding:12px;border-bottom:1px solid var(--prow-line);overflow:hidden;}.pp-prow__img-wrap img{max-width:100%;max-height:100%;object-fit:contain;display:block;}.pp-prow__no-img{position:absolute;inset:0;width:100%;height:100%;padding:12px;object-fit:contain;object-position:center;opacity:0.85;}.pp-prow--grid{display:grid;grid-template-rows:auto      
    auto      
    auto      
    28px      
    auto      
    auto      
    36px      
    auto;text-align:center;}.pp-prow--grid .pp-prow__img-wrap{aspect-ratio:4 / 3;}.pp-prow--grid .pp-prow__pn{padding:12px 16px 0;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--prow-ink);font-variant-numeric:tabular-nums;}.pp-prow--grid .pp-prow__title{padding:4px 16px 0;margin:0;font-size:14px;font-weight:500;line-height:1.35;color:var(--prow-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.35em);}.pp-prow--grid .pp-prow__title a{color:inherit;text-decoration:none;}.pp-prow--grid .pp-prow__alt-slot{padding:6px 16px 0;display:flex;justify-content:center;min-height:20px;}.pp-prow--grid .pp-prow__price-slot{padding:6px 16px 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;}.pp-prow--grid .pp-prow__options-slot{padding:6px 16px 0;display:flex;justify-content:center;min-height:42px;}.pp-prow--grid .pp-prow__status{padding:8px 16px 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;}.pp-prow--grid .pp-prow__actions{padding:12px 20px 18px;position:relative;z-index:2;}.pp-prow--grid .pp-prow__cta{display:block;width:100%;}.pp-prow--list{display:grid;grid-template-columns:140px 1fr 220px;grid-template-areas:"img pn       price"
    "img title    price"
    "img alt      actions"
    "img options  actions"
    "img status   actions";column-gap:20px;row-gap:4px;padding:16px;position:relative;align-items:start;text-align:left;}.pp-prow--list .pp-prow__img-wrap{grid-area:img;aspect-ratio:4 / 3;width:100%;align-self:start;border-radius:8px;border:1px solid var(--prow-line);padding:10px;}.pp-prow--list .pp-prow__img-wrap img{width:100%;height:100%;object-fit:contain;}.pp-prow--list .pp-prow__pn{grid-area:pn;padding:0;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--prow-ink);font-variant-numeric:tabular-nums;}.pp-prow--list .pp-prow__title{grid-area:title;padding:0;margin:0;font-size:15px;font-weight:500;color:var(--prow-ink);line-height:1.3;display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial;overflow:initial;min-height:0;}.pp-prow--list .pp-prow__title a{color:inherit;text-decoration:none;}.pp-prow--list .pp-prow__alt-slot{grid-area:alt;padding:0;min-height:20px;display:flex;align-items:center;justify-content:flex-start;}.pp-prow--list .pp-prow__options-slot{grid-area:options;padding:0;min-height:0;display:flex;align-items:center;justify-content:flex-start;}.pp-prow--list .pp-prow__options-slot .pp-family-chip-badge{flex-direction:row;align-items:baseline;gap:8px;padding:4px 10px;margin-top:0;max-width:max-content;text-align:left;}.pp-prow--list .pp-prow__options-slot .pp-family-chip-badge__label{font-size:11px;}.pp-prow--list .pp-prow__options-slot .pp-family-chip-badge__range{font-size:13px;}.pp-prow--list .pp-prow__status{grid-area:status;padding:0;justify-content:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;}.pp-prow--list .pp-prow__price-slot{grid-area:price;padding:0;min-height:0;align-items:flex-end;text-align:right;}.pp-prow--list .pp-prow__actions{grid-area:actions;align-self:end;padding:0;position:relative;z-index:2;}.pp-prow--list .pp-prow__cta{display:block;width:100%;}@media (max-width:720px){.pp-prow--list{grid-template-columns:100px 1fr;grid-template-areas:"img pn"
      "img title"
      "img alt"
      "img options"
      "img status"
      "price   price"
      "actions actions";column-gap:12px;row-gap:6px;}.pp-prow--list .pp-prow__price-slot{align-items:flex-start;text-align:left;}}.pp-prow__alt{font-size:12px;color:var(--prow-muted);display:inline-flex;align-items:center;gap:6px;}.pp-prow__alt-icon{color:var(--prow-yellow);font-weight:700;font-size:13px;}.pp-prow__alt strong{font-weight:700;color:var(--prow-ink);font-variant-numeric:tabular-nums;}.pp-prow__status--in{color:var(--prow-stock-text);}.pp-prow__status--nostock{color:var(--prow-nostock);}.pp-prow__status--out{color:var(--prow-nostock);}.pp-prow__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto;}.pp-prow__status-sep{color:#94a3b8;font-weight:400;}.pp-prow__notify-inline{margin:0;padding:0;height:auto;line-height:inherit;vertical-align:baseline;background:transparent;border:0;font:inherit;color:var(--prow-muted);font-weight:500;text-decoration:none;cursor:pointer;position:relative;z-index:2;display:inline;}.pp-prow__notify-inline:hover{color:var(--prow-ink);text-decoration:underline;text-underline-offset:3px;}.pp-prow__buy{display:block;width:100%;margin:0;padding:0;background:transparent;border:0;}.pp-prow__buy[hidden]{display:none;}.pp-prow__cta{margin:0;padding:11px 14px;height:auto;min-height:42px;border-radius:6px;border:0;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;color:#fff;transition:background .15s ease;text-align:center;text-decoration:none;display:block;width:100%;box-sizing:border-box;white-space:nowrap;}.pp-prow__cta:hover{color:#fff;text-decoration:none;}.pp-prow__cta--add{background:var(--prow-stock);}.pp-prow__cta--add:hover{background:var(--prow-stock-hover);}.pp-prow__cta--preorder{background:var(--prow-preorder);}.pp-prow__cta--preorder:hover{background:var(--prow-preorder-hover);}.pp-prow__stepper-wrap{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:6px;}.pp-prow__stepper-wrap[hidden]{display:none;}.pp-prow__stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:stretch;background:var(--prow-stock);color:#fff;border:0;border-radius:6px;overflow:hidden;min-height:42px;width:100%;gap:0;}[data-pp-actions][data-stock="0"] .pp-prow__stepper{background:var(--prow-preorder);}[data-pp-actions][data-stock="0"] .pp-prow__step.pp-buy-block__incart-btn--remove{background:rgba(153,27,27,0.9);}.pp-prow__step{margin:0;padding:0;height:auto;min-height:42px;background:rgba(255,255,255,0.06);border:0;border-radius:0;color:#fff;font-family:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease;}.pp-prow__step:hover:not(:disabled){background:rgba(255,255,255,0.18);border:0;color:#fff;}.pp-prow__step:active{background:rgba(0,0,0,0.14);}.pp-prow__step:disabled{opacity:0.5;cursor:not-allowed;}.pp-prow__step.pp-buy-block__incart-btn--remove{background:rgba(220,38,38,0.85);color:#fff;border:0;font-size:22px;}.pp-prow__step.pp-buy-block__incart-btn--remove:hover:not(:disabled){background:#dc2626;}.pp-prow__qty{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 0;background:transparent;}.pp-prow__qty-input{margin:0;padding:0;height:auto;width:3ch;min-width:0;background:transparent;border:0;border-radius:0;color:#fff;text-align:center;font-family:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0.02em;line-height:1;-moz-appearance:textfield;}.pp-prow__qty-input::-webkit-outer-spin-button,.pp-prow__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.pp-prow__qty-input:focus{outline:1px solid rgba(255,255,255,0.6);outline-offset:2px;background:transparent;}.pp-prow__qty-msg{display:block;margin-top:1px;font-size:9px;font-weight:600;letter-spacing:0.1em;opacity:0.82;text-transform:uppercase;color:#fff;text-align:center;}.pp-prow__remove{align-self:center;margin:0;padding:4px 10px;background:transparent;border:0;color:var(--prow-muted);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}.pp-prow__remove:hover{color:var(--prow-nostock);}.pp-prow__actions--alt{display:flex;flex-direction:column;gap:6px;}.pp-prow__alt-hint{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--prow-muted);}.pp-prow__alt-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:inherit;}.pp-prow--grid .pp-prow__alt-chips{justify-content:center;}.pp-prow__alt-more{font-size:12px;color:var(--prow-ink);text-decoration:none;font-weight:600;position:relative;z-index:2;}.pp-prow__alt-more:hover{text-decoration:underline;text-underline-offset:3px;}.pp-prow .pp-row-actions{display:block;padding:0;background:transparent;border:0;margin:0;}.pp-prow .pp-row-buy{display:block;}.pp-family-grid{list-style:none;padding:0;margin:0;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:4px;scrollbar-width:thin;}.pp-family-slot{flex:0 0 auto;width:240px;scroll-snap-align:start;}@media (max-width:720px){.pp-family-slot{width:200px;}}.pp-family-slot .pp-prow{height:100%;}.pp-family-card__chip{position:absolute;top:10px;left:10px;z-index:2;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:3px;background:var(--prow-yellow);color:var(--prow-ink);}.pp-family-card__chip--primary{background:var(--prow-ink);color:var(--prow-yellow);}.pp-family-card.is-current{border-color:var(--prow-ink);box-shadow:0 0 0 2px rgba(11,18,32,0.06);}.pp-family-card.is-current:hover{transform:none;border-color:var(--prow-ink);}.pp-prow__cta--current{background:var(--prow-muted);color:#fff;cursor:default;opacity:0.85;width:100%;display:block;}.pp-prow__cta--current:hover{background:var(--prow-muted);}.pp-special-card .pp-special-card__badge{position:absolute;top:10px;right:10px;z-index:2;background:#b91c1c;color:#fff;font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;padding:4px 10px;border-radius:3px;box-shadow:0 2px 6px rgba(185,28,28,0.35);}.pp-load-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px 0 20px;text-align:center;}.pp-load-more__btn{min-width:220px;padding:14px 32px;font-weight:700;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;}.pp-load-more__btn:disabled{opacity:0.7;cursor:progress;}.pp-load-more__count{margin:0;font-size:14px;color:var(--pp-grey-600,#666);}.pp-load-more__count strong{color:var(--pp-grey-900,#0a0a0a);font-weight:700;}
.pp-route-user-login,.pp-route-user-register,.pp-route-user-pass,.pp-route-user-pass-reset{}.pp-route-user-login   #block-pptheme-primary-local-tasks,.pp-route-user-register #block-pptheme-primary-local-tasks,.pp-route-user-pass     #block-pptheme-primary-local-tasks,.pp-route-user-pass-reset #block-pptheme-primary-local-tasks,.pp-route-user-login   #block-pptheme-page-title,.pp-route-user-register #block-pptheme-page-title,.pp-route-user-pass     #block-pptheme-page-title,.pp-route-user-pass-reset #block-pptheme-page-title{display:none !important;}.pp-route-user-login main,.pp-route-user-register main,.pp-route-user-pass main{padding-top:0;}.pp-auth-wrap,.pp-form-page main > .layout-content{max-width:calc(var(--pp-container-max) - 2 * var(--pp-container-pad));margin:var(--pp-5) auto var(--pp-10);padding:var(--pp-6) var(--pp-container-pad) var(--pp-12);background:var(--pp-grey-50);border-radius:var(--pp-radius-lg);}.pp-auth-grid{display:grid;grid-template-columns:1fr;gap:var(--pp-5);max-width:1100px;width:100%;margin:0 auto;}.pp-auth-card .field--type-address .form-item-address-0-address-given-name,.pp-auth-card .field--type-address .form-item-address-0-address-family-name{display:inline-block;width:calc(50% - 6px);vertical-align:top;}.pp-auth-card .field--type-address .form-item-address-0-address-given-name{margin-right:8px;}.pp-auth-card .field--type-address .form-item-address-0-address-locality,.pp-auth-card .field--type-address .form-item-address-0-address-postal-code{display:inline-block;vertical-align:top;}.pp-auth-card .field--type-address .form-item-address-0-address-locality{width:calc(60% - 6px);margin-right:8px;}.pp-auth-card .field--type-address .form-item-address-0-address-postal-code{width:40%;}.pp-path-user .tabledrag-toggle-weight-wrapper,.pp-path-user .tabledrag-toggle-weight,.pp-path-admin .tabledrag-toggle-weight-wrapper{display:none;}.pp-auth-wrap--checkout{padding:0 24px 32px;overflow-x:clip;max-width:100%;}.pp-auth-wrap--checkout .pp-auth-grid,.pp-auth-wrap--checkout .pp-auth-card,.pp-auth-wrap--checkout .pp-checkout-summary--login{min-width:0;max-width:100%;}.pp-auth-tabs.pp-auth-tabs--compact a{min-width:0;}@media (max-width:640px){.pp-auth-wrap--checkout{padding:0 12px 24px;}.pp-auth-wrap--checkout .pp-auth-grid{gap:20px;margin-top:16px;}.pp-auth-wrap--checkout .pp-auth-card h1{font-size:20px;}.pp-auth-wrap--checkout .pp-auth-card__lede{font-size:13px;margin-bottom:16px;}.pp-auth-tabs.pp-auth-tabs--compact a{padding:12px 4px;font-size:11px;letter-spacing:0.02em;}.pp-auth-wrap--checkout .pp-auth-social{gap:10px;margin-bottom:16px;}.pp-auth-wrap--checkout .pp-auth-social__btn{height:44px;font-size:13px;}.pp-auth-wrap--checkout .pp-auth-card button[type="submit"]{height:44px;font-size:14px;}}.pp-auth-wrap--checkout .pp-auth-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1400px;width:100%;margin:32px auto 0;align-items:start;}@media (min-width:900px){.pp-auth-wrap--checkout .pp-auth-grid{grid-template-columns:1.55fr 1fr;}.pp-auth-wrap--checkout .pp-auth-card{order:0;}.pp-auth-wrap--checkout .pp-auth-promo{order:1;}}.pp-auth-wrap--checkout .pp-auth-promo{background:transparent;padding:0;color:inherit;border-radius:0;display:block;}.pp-auth-wrap--checkout .pp-auth-card{background:var(--pp-white);border:0;border-radius:0;padding:0;box-shadow:none;margin:0;}@media (min-width:900px){.pp-auth-wrap--checkout .pp-auth-card{border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 2px rgba(0,0,0,0.03);}}.pp-auth-wrap--checkout .checkout-pane,.pp-auth-wrap--checkout fieldset,.pp-auth-wrap--checkout .form-wrapper,.pp-auth-wrap--checkout .fieldset-wrapper,.pp-auth-wrap--checkout .address-container,.pp-auth-wrap--checkout .field--type-address{background:transparent;border:0;border-radius:0;padding:0;margin:0;}.pp-auth-wrap--checkout .checkout-pane > h2,.pp-auth-wrap--checkout fieldset > legend{display:none;}.pp-auth-tabs.pp-auth-tabs--compact{display:flex;gap:0;background:transparent;border-radius:0;margin:0 0 24px;padding:0;border-bottom:1px solid #e5e7eb;}@media (min-width:900px){.pp-auth-tabs.pp-auth-tabs--compact{margin:-32px -32px 24px;padding:0 32px;}}.pp-auth-tabs.pp-auth-tabs--compact a{flex:1;padding:18px 12px;text-align:center;border-radius:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-500);text-decoration:none;border-bottom:2px solid transparent;transition:color 120ms ease,border-color 120ms ease;}.pp-auth-tabs.pp-auth-tabs--compact a:hover{color:var(--pp-black);}.pp-auth-tabs.pp-auth-tabs--compact a.is-active{color:var(--pp-black);border-bottom-color:var(--pp-yellow);background:transparent;box-shadow:none;}.pp-auth-wrap--checkout .pp-auth-card h1{text-transform:none;font-weight:700;font-size:24px;margin:0 0 6px;letter-spacing:-0.01em;}.pp-auth-wrap--checkout .pp-auth-card__lede{color:#6b7280;font-size:14px;margin:0 0 20px;}.pp-auth-wrap--checkout .pp-auth-social{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}.pp-auth-wrap--checkout .pp-auth-social__btn{height:48px;border-radius:8px;border:1px solid #d1d5db;background:var(--pp-white);color:var(--pp-black);font-weight:600;font-size:14px;gap:10px;}.pp-auth-wrap--checkout .pp-auth-social__btn--magic{border-style:solid;}.pp-auth-wrap--checkout .pp-auth-social__btn:hover{background:#f9fafb;border-color:#9ca3af;}.pp-auth-wrap--checkout .pp-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#6b7280;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;}.pp-auth-wrap--checkout .pp-auth-divider::before,.pp-auth-wrap--checkout .pp-auth-divider::after{content:"";flex:1;height:1px;background:#e5e7eb;}.pp-auth-wrap--checkout .pp-auth-card input[type="text"],.pp-auth-wrap--checkout .pp-auth-card input[type="email"],.pp-auth-wrap--checkout .pp-auth-card input[type="password"]{height:48px;border-radius:8px;border:1px solid #d1d5db;padding:0 16px;font-size:15px;}.pp-auth-wrap--checkout .pp-auth-card label{font-size:12px;color:#374151;font-weight:700;letter-spacing:0.04em;margin-bottom:6px;display:flex;align-items:baseline;justify-content:space-between;}.pp-auth-wrap--checkout .pp-auth-card label a{font-size:12px;font-weight:500;color:#374151;text-transform:none;letter-spacing:0;text-decoration:underline;}.pp-auth-wrap--checkout .pp-auth-card .form-item{margin-bottom:16px;}.pp-auth-wrap--checkout .pp-auth-card input[type="submit"],.pp-auth-wrap--checkout .pp-auth-card button[type="submit"]{height:48px;border-radius:8px;padding:0 20px;font-size:15px;margin-top:4px;}.pp-auth-wrap--checkout .pp-auth-card__foot{margin:20px 0 0;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center;font-size:13px;color:#6b7280;}.pp-auth-wrap--checkout .pp-auth-card__foot a{color:var(--pp-black);font-weight:700;text-decoration:underline;}.pp-auth-wrap--checkout #edit-forgot-password,.pp-auth-wrap--checkout .form-item--forgot-password{display:none !important;}.pp-auth-wrap--checkout .pp-checkout-summary--login{background:var(--pp-white);border:0;border-radius:0;padding:0;box-shadow:none;position:static;}@media (min-width:900px){.pp-auth-wrap--checkout .pp-checkout-summary--login{border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,0.03);}}.pp-auth-trust{display:grid;grid-template-columns:1fr;gap:20px;max-width:1400px;margin:32px auto 0;padding:24px 0 0;border-top:1px solid #e5e7eb;}@media (min-width:720px){.pp-auth-trust{grid-template-columns:repeat(3,1fr);justify-items:center;}}.pp-auth-trust__item{display:flex;align-items:center;gap:14px;justify-content:flex-start;}.pp-auth-trust__icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--pp-yellow);color:var(--pp-black);display:inline-flex;align-items:center;justify-content:center;}.pp-auth-trust__icon svg{width:22px;height:22px;}.pp-auth-trust__body strong{display:block;font-size:14px;color:var(--pp-black);font-weight:700;}.pp-auth-trust__body span{display:block;font-size:13px;color:#6b7280;margin-top:2px;}.checkout-pane-login .form-item,.checkout-pane-login .js-form-item,.checkout-pane-login .form-wrapper,.checkout-pane-login fieldset{width:100% !important;max-width:100%;margin-left:0 !important;float:none !important;}.checkout-pane-login input[type="text"],.checkout-pane-login input[type="email"],.checkout-pane-login input[type="password"],.checkout-pane-login textarea,.checkout-pane-login select{width:100%;max-width:100%;box-sizing:border-box;}.pp-auth-tabs.pp-auth-tabs--compact{display:flex;gap:0;background:transparent;padding:0;border-radius:0;margin:0 0 var(--pp-4);border-bottom:1px solid var(--pp-grey-200);}.pp-auth-tabs.pp-auth-tabs--compact a{flex:1;padding:var(--pp-3) var(--pp-2);text-align:center;border-radius:0;font-size:var(--pp-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-500);text-decoration:none;border-bottom:3px solid transparent;transition:color 120ms ease,border-color 120ms ease;}.pp-auth-tabs.pp-auth-tabs--compact a:hover{color:var(--pp-black);}.pp-auth-tabs.pp-auth-tabs--compact a.is-active{color:var(--pp-black);border-bottom-color:var(--pp-yellow);background:transparent;box-shadow:none;}.pp-auth-promo{background:var(--pp-black);color:var(--pp-white);padding:var(--pp-5) var(--pp-6);border-radius:var(--pp-radius-lg);display:grid;grid-template-columns:1fr;gap:var(--pp-3) var(--pp-6);align-items:start;}@media (min-width:720px){.pp-auth-promo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:var(--pp-6) var(--pp-8);}}.pp-auth-promo__eyebrow{font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--pp-yellow);font-weight:800;margin-bottom:var(--pp-1);grid-column:1 / -1;}.pp-auth-promo h2{font-size:var(--pp-fs-xl);text-transform:uppercase;line-height:1.05;margin:0 0 var(--pp-2);}.pp-auth-promo h2 span{color:var(--pp-yellow);}.pp-auth-promo p{color:var(--pp-grey-300);font-size:var(--pp-fs-sm);margin:0;max-width:38em;}.pp-auth-promo ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:2px;}.pp-auth-promo li{display:flex;align-items:flex-start;gap:var(--pp-2);padding:4px 0;font-size:var(--pp-fs-xs);color:var(--pp-grey-300);}.pp-auth-promo li::before{content:"✓";color:var(--pp-yellow);font-weight:800;flex-shrink:0;}.pp-auth-card{background:var(--pp-white);border-radius:var(--pp-radius-lg);padding:var(--pp-6);box-shadow:var(--pp-shadow);border:1px solid var(--pp-grey-200);width:100%;max-width:none;margin:0;}@media (min-width:720px){.pp-auth-card{padding:var(--pp-8);}}.pp-auth-card input[type="text"],.pp-auth-card input[type="email"],.pp-auth-card input[type="password"],.pp-auth-card input[type="tel"],.pp-auth-card input[type="number"],.pp-auth-card select,.pp-auth-card textarea{max-width:none;}.pp-auth-tabs{display:flex;gap:0;margin:calc(-1 * var(--pp-6)) calc(-1 * var(--pp-6)) var(--pp-5);border-bottom:1px solid var(--pp-grey-200);}@media (min-width:960px){.pp-auth-tabs{margin:calc(-1 * var(--pp-8)) calc(-1 * var(--pp-8)) var(--pp-5);}}.pp-auth-tabs a{flex:1;text-align:center;padding:var(--pp-4) var(--pp-3);color:var(--pp-grey-700);font-size:var(--pp-fs-sm);text-transform:uppercase;font-weight:700;letter-spacing:0.04em;border-bottom:3px solid transparent;text-decoration:none;transition:all 120ms ease;}.pp-auth-tabs a:hover{color:var(--pp-black);background:var(--pp-grey-50);}.pp-auth-tabs a.is-active{color:var(--pp-black);border-bottom-color:var(--pp-yellow);}.pp-auth-card h1{font-size:var(--pp-fs-xl);text-transform:uppercase;margin:0 0 var(--pp-2);}.pp-auth-card__lede{color:var(--pp-grey-700);font-size:var(--pp-fs-sm);margin:0 0 var(--pp-5);}.pp-auth-card .form-item{margin-bottom:var(--pp-4);}.pp-auth-card label{display:block;font-weight:700;font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;color:var(--pp-grey-900);margin-bottom:4px;}.pp-auth-card input[type="text"],.pp-auth-card input[type="email"],.pp-auth-card input[type="password"]{width:100%;height:44px;padding:0 var(--pp-3);border:1px solid var(--pp-grey-300);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-base);background:var(--pp-white);box-sizing:border-box;}.pp-auth-card input:focus{outline:none;border-color:var(--pp-yellow-dark);box-shadow:0 0 0 3px var(--pp-yellow-bg);}.pp-auth-card .description,.pp-auth-card .form-item__description{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-top:4px;}.pp-auth-card .password-strength,.pp-auth-card .password-confirm,.pp-auth-card .password-suggestions{font-size:var(--pp-fs-xs);}.pp-auth-card .form-actions{margin-top:var(--pp-6);}.pp-auth-card input[type="submit"],.pp-auth-card button[type="submit"]{display:block;width:100%;background:var(--pp-yellow);color:var(--pp-black);padding:0.95em 1.4em;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;border-radius:var(--pp-radius-sm);cursor:pointer;border:0;font-size:var(--pp-fs-base);transition:background 120ms ease;position:relative;}.pp-auth-card input[type="submit"]:hover,.pp-auth-card button[type="submit"]:hover{background:var(--pp-yellow-dark);}.pp-auth-card input[type="submit"].is-loading,.pp-auth-card button[type="submit"].is-loading{color:transparent;pointer-events:none;background:var(--pp-yellow-dark);}.pp-auth-card input[type="submit"].is-loading::after,.pp-auth-card button[type="submit"].is-loading::after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid var(--pp-black);border-right-color:transparent;border-radius:50%;animation:pp-auth-spin 0.6s linear infinite;}@keyframes pp-auth-spin{to{transform:rotate(360deg);}}.pp-auth-card .pp-alert{margin:0 0 var(--pp-4);}.pp-auth-social{display:flex;flex-direction:column;gap:var(--pp-2);margin-bottom:var(--pp-4);}.pp-auth-social__btn{display:flex;align-items:center;justify-content:center;gap:var(--pp-2);padding:0 var(--pp-3);height:44px;border-radius:var(--pp-radius-sm);font-weight:700;font-size:var(--pp-fs-sm);text-decoration:none;border:1px solid var(--pp-grey-300);background:var(--pp-white);color:var(--pp-grey-900);transition:background 120ms ease,border-color 120ms ease,transform 60ms ease;}.pp-auth-social__btn:hover{background:var(--pp-grey-50);border-color:var(--pp-grey-500);}.pp-auth-social__btn:active{transform:translateY(1px);}.pp-auth-social__btn svg{flex-shrink:0;}.pp-auth-social__btn span{letter-spacing:0.01em;}.pp-auth-social__btn--apple{background:var(--pp-black);color:var(--pp-white);border-color:var(--pp-black);}.pp-auth-social__btn--apple:hover{background:var(--pp-black-soft);border-color:var(--pp-black-soft);}.pp-auth-social__btn--magic{background:transparent;border-style:dashed;border-color:var(--pp-grey-300);}.pp-auth-social__btn--magic:hover{background:var(--pp-yellow-bg);border-color:var(--pp-yellow-dark);border-style:solid;}.pp-auth-divider{display:flex;align-items:center;gap:var(--pp-3);margin:var(--pp-4) 0;color:var(--pp-grey-500);font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:0.06em;font-weight:700;}.pp-auth-divider::before,.pp-auth-divider::after{content:"";flex:1;height:1px;background:var(--pp-grey-200);}.pp-auth-card__foot{margin-top:var(--pp-5);padding-top:var(--pp-4);border-top:1px solid var(--pp-grey-100);font-size:var(--pp-fs-xs);color:var(--pp-grey-700);text-align:center;}.pp-auth-card__foot a{color:var(--pp-grey-900);font-weight:700;text-decoration:underline;}.checkout-pane{background:var(--pp-white);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius);padding:var(--pp-5);margin-bottom:var(--pp-4);}.checkout-pane > h2{font-size:var(--pp-fs-lg);text-transform:uppercase;border-bottom:2px solid var(--pp-yellow);padding-bottom:var(--pp-2);margin-bottom:var(--pp-4);}.checkout-progress{display:flex;gap:var(--pp-2);margin:var(--pp-4) 0;flex-wrap:wrap;}.checkout-progress--step{flex:1;min-width:0;padding:var(--pp-3) var(--pp-4);background:var(--pp-grey-100);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-xs);text-transform:uppercase;font-weight:700;text-align:center;}.checkout-progress--step.is-active{background:var(--pp-yellow);color:var(--pp-black);}.views-table{width:100%;border-collapse:collapse;}.views-table th{text-align:left;background:var(--pp-grey-50);padding:var(--pp-3) var(--pp-4);font-size:var(--pp-fs-sm);text-transform:uppercase;letter-spacing:0.04em;border-bottom:2px solid var(--pp-yellow);}.views-table td{padding:var(--pp-3) var(--pp-4);border-bottom:1px solid var(--pp-grey-100);vertical-align:middle;}
.pp-from-search-chip{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;max-width:var(--pp-container-max,1760px);margin:0 auto 20px auto;padding:14px var(--pp-container-pad,24px);background:color-mix(in srgb,var(--pp-yellow,#ffd400) 18%,white);border:1px solid color-mix(in srgb,var(--pp-yellow,#ffd400) 45%,white);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.05);color:var(--pp-grey-900,#101820);}.pp-from-search-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pp-yellow,#ffd400);color:var(--pp-grey-900,#101820);font-size:26px;font-weight:800;line-height:1;flex:0 0 auto;}.pp-from-search-chip__text{min-width:0;line-height:1.35;}.pp-from-search-chip__headline{font-weight:700;font-size:16px;margin-bottom:2px;}.pp-from-search-chip__detail{font-size:14px;color:var(--pp-grey-800,#2b3138);}.pp-from-search-chip__cat-link{color:#b91c1c;font-weight:600;text-decoration:underline;text-underline-offset:2px;}.pp-from-search-chip__cat-link:hover,.pp-from-search-chip__cat-link:focus-visible{color:#7f1d1d;}.pp-from-search-chip__actions{flex:0 0 auto;}.pp-from-search-chip__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:white;border:1px solid var(--pp-grey-300,#d0d5da);border-radius:8px;font-weight:600;font-size:14px;color:var(--pp-grey-900,#101820);text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap;}.pp-from-search-chip__btn:hover,.pp-from-search-chip__btn:focus-visible{background:var(--pp-grey-50,#f6f7f8);border-color:var(--pp-grey-500,#98a1a9);}.pp-from-search-chip__btn svg{flex:0 0 auto;}.pp-from-search-chip__close{flex:0 0 auto;width:28px;height:28px;border:0;background:transparent;color:var(--pp-grey-800,#2b3138);font-size:24px;line-height:1;cursor:pointer;border-radius:6px;opacity:0.55;transition:opacity .12s ease,background .12s ease;}.pp-from-search-chip__close:hover,.pp-from-search-chip__close:focus-visible{opacity:1;background:rgba(0,0,0,0.06);}@media (max-width:720px){.pp-from-search-chip{grid-template-columns:auto 1fr auto;grid-template-areas:'icon  text  close'
      '.     btn   .';gap:10px 12px;padding:12px 14px;}.pp-from-search-chip__icon{grid-area:icon;width:36px;height:36px;font-size:22px;}.pp-from-search-chip__text{grid-area:text;}.pp-from-search-chip__actions{grid-area:btn;justify-self:start;}.pp-from-search-chip__close{grid-area:close;align-self:start;}.pp-from-search-chip__headline{font-size:15px;}.pp-from-search-chip__detail{font-size:13px;}.pp-from-search-chip__btn{padding:8px 12px;}}
.pp-tile-grid{display:grid;gap:var(--pp-3);grid-template-columns:1fr;}@media (min-width:480px){.pp-tile-grid{grid-template-columns:repeat(2,1fr);gap:var(--pp-4);}}@media (min-width:768px){.pp-tile-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.pp-tile-grid{grid-template-columns:repeat(4,1fr);}}.pp-tile{position:relative;display:block;aspect-ratio:4 / 3;background:var(--pp-black);color:var(--pp-white);border-radius:var(--pp-radius);overflow:hidden;text-decoration:none;transition:transform 200ms ease,box-shadow 200ms ease;}.pp-tile:hover{transform:translateY(-3px);box-shadow:var(--pp-shadow-lg);color:var(--pp-white);}.pp-tile__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.55);transition:filter 200ms ease,transform 400ms ease;}.pp-tile:hover .pp-tile__bg{filter:brightness(0.45);transform:scale(1.04);}.pp-tile__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pp-4);padding-bottom:68px;gap:var(--pp-1);z-index:2;pointer-events:none;}.pp-tile__title{font-size:var(--pp-fs-xl);font-weight:800;text-transform:uppercase;letter-spacing:0.02em;margin:0;text-shadow:0 2px 8px rgba(0,0,0,0.4);}.pp-tile__sub{font-size:var(--pp-fs-sm);opacity:0.85;}.pp-tile__primary-link{position:absolute;inset:0;z-index:1;}.pp-tile__actions{position:absolute;left:var(--pp-3);right:var(--pp-3);bottom:var(--pp-3);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--pp-2);flex-wrap:wrap;}.pp-tile__view-all{display:inline-flex;align-items:center;padding:0.45em 0.85em;background:var(--pp-yellow);color:var(--pp-black);border-radius:var(--pp-radius-sm);font-size:var(--pp-fs-xs);font-weight:800;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;transition:background 150ms ease,transform 150ms ease;}.pp-tile__view-all:hover,.pp-tile__view-all:focus-visible{background:var(--pp-yellow-dark,#e5b800);color:var(--pp-black);text-decoration:none;transform:translateY(-1px);}.pp-tile__browse-hint{font-size:var(--pp-fs-xs);font-weight:700;color:var(--pp-white);letter-spacing:0.04em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,0.65);margin-left:auto;text-decoration:none;cursor:pointer;transition:color 150ms ease;}.pp-tile__browse-hint:hover,.pp-tile__browse-hint:focus-visible{color:#f59e0b;text-decoration:none;}.pp-tile__browse-hint-arrow{display:inline-block;margin-left:4px;transition:transform 150ms ease;}.pp-tile:hover .pp-tile__browse-hint-arrow{transform:translateX(3px);}.pp-tile--small{aspect-ratio:3 / 2;}.pp-tile--small .pp-tile__title{font-size:var(--pp-fs-lg);}.pp-tile--no-image .pp-tile__bg{background:linear-gradient(135deg,var(--pp-grey-900),var(--pp-black));filter:brightness(1);}.pp-cat-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);color:#fff;padding:clamp(1.25rem,2.2vw,2rem) 0 clamp(1rem,1.8vw,1.5rem);border-bottom:0;}.pp-cat-head::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pp-yellow);z-index:2;}.pp-cat-head > .pp-container{position:relative;z-index:2;}.pp-cat-head h1{font-size:clamp(1.6rem,3.2vw,2.6rem);text-transform:uppercase;letter-spacing:-0.015em;line-height:1.05;margin:0.35rem 0 var(--pp-2);color:#fff;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,0.3);}.pp-cat-head > .pp-container > p,.pp-cat-head > .pp-container > .pp-results__count{color:rgba(255,255,255,0.85) !important;margin:0;max-width:70ch;font-size:var(--pp-fs-base);line-height:1.55;}.pp-cat-head > .pp-container > p strong,.pp-cat-head > .pp-container > .pp-results__count strong{color:var(--pp-yellow);}.pp-cat-head > .pp-container > p a,.pp-cat-head > .pp-container > .pp-results__count a{color:var(--pp-yellow);}.pp-cat-head .pp-breadcrumb{margin-bottom:var(--pp-3);color:rgba(255,255,255,0.6);font-size:1rem;font-weight:500;}.pp-cat-head .pp-breadcrumb a{color:var(--pp-yellow);text-decoration:none;transition:color 120ms ease;}.pp-cat-head .pp-breadcrumb a:hover,.pp-cat-head .pp-breadcrumb a:focus-visible{color:var(--pp-yellow);text-decoration:underline;}.pp-cat-head .pp-breadcrumb > :last-child{color:#fff;font-weight:600;}.pp-cat-head .pp-breadcrumb__sep{color:rgba(255,255,255,0.35);margin:0 0.45rem;}.pp-cat-head__stats{display:flex;flex-wrap:wrap;gap:var(--pp-3);margin-top:var(--pp-3);padding-top:var(--pp-3);border-top:1px dashed rgba(0,0,0,0.08);font-size:var(--pp-fs-sm);color:var(--pp-grey-900);}.pp-cat-head__stat strong{font-size:var(--pp-fs-lg);font-weight:800;color:var(--pp-black);margin-right:4px;}.pp-cat-head--has-stamp > .pp-container{display:grid;grid-template-columns:1fr;gap:var(--pp-4);align-items:center;}@media (min-width:768px){.pp-cat-head--has-stamp > .pp-container{grid-template-columns:96px 1fr;gap:var(--pp-5);}}.pp-cat-head__stamp{width:96px;height:96px;background:var(--pp-black);color:var(--pp-yellow);border-radius:var(--pp-radius);display:inline-flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;letter-spacing:0.02em;flex-shrink:0;}.pp-cat-head__eyebrow{display:inline-block;background:var(--pp-yellow);color:var(--pp-black);font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:var(--pp-3);}.pp-cat-head--has-actions > .pp-container{display:grid;grid-template-columns:1fr;gap:var(--pp-3);}@media (min-width:768px){.pp-cat-head--has-actions > .pp-container{grid-template-columns:1fr auto;align-items:center;}}.pp-breadcrumb{font-size:var(--pp-fs-xs);color:var(--pp-grey-700);margin-bottom:var(--pp-4);}.pp-breadcrumb a{color:var(--pp-grey-700);}.pp-breadcrumb a:hover{color:var(--pp-yellow-dark);}.pp-breadcrumb__sep{margin:0 0.5em;opacity:0.5;}.pp-prop-soon{background:var(--pp-grey-50);border:1px solid var(--pp-grey-200);border-radius:var(--pp-radius-lg);padding:var(--pp-12) var(--pp-8);text-align:center;max-width:720px;margin:0 auto;}.pp-prop-soon__icon{font-size:3rem;line-height:1;margin-bottom:var(--pp-3);}.pp-prop-soon h2{font-size:var(--pp-fs-2xl);text-transform:uppercase;margin-bottom:var(--pp-3);}.pp-prop-soon p{color:var(--pp-grey-700);max-width:56ch;margin:0 auto var(--pp-3);}.pp-prop-soon__actions{display:flex;gap:var(--pp-3);flex-wrap:wrap;justify-content:center;margin-top:var(--pp-5);}.pp-browse-tabs{display:grid;grid-template-columns:1fr;gap:var(--pp-2);margin-bottom:var(--pp-6);}@media (min-width:640px){.pp-browse-tabs{grid-template-columns:repeat(3,1fr);}}.pp-browse-tab{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--pp-3) var(--pp-4);background:var(--pp-grey-100);border:2px solid transparent;color:var(--pp-grey-700);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--pp-fs-sm);border-radius:var(--pp-radius);text-decoration:none;line-height:1.25;}.pp-browse-tab:hover{background:var(--pp-grey-200);}.pp-browse-tab.is-active{background:var(--pp-yellow);color:var(--pp-black);border-color:var(--pp-yellow-dark);}.pp-browse-tabs--with-controls{display:flex;flex-direction:column;gap:var(--pp-3);align-items:stretch;}@media (min-width:900px){.pp-browse-tabs--with-controls{flex-direction:row;align-items:center;}.pp-browse-tabs--with-controls .pp-browse-tabs__strip{flex:1;}}.pp-browse-tabs__strip{display:grid;grid-template-columns:1fr;gap:var(--pp-2);}@media (min-width:640px){.pp-browse-tabs__strip{grid-template-columns:repeat(3,1fr);}}.pp-browse-tabs__controls{display:flex;gap:var(--pp-2);align-items:center;flex-shrink:0;}.pp-browse-search{position:relative;flex:1;min-width:0;}@media (min-width:900px){.pp-browse-search{width:260px;flex:0 0 260px;}}.pp-browse-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--pp-grey-500,#9aa3b2);pointer-events:none;}.pp-browse-search__input{width:100%;padding:8px 12px 8px 34px;font-size:14px;border:1px solid var(--pp-grey-300,#d0d5dd);border-radius:var(--pp-radius);background:#fff;color:var(--pp-black);font-family:inherit;-webkit-appearance:none;appearance:none;}.pp-browse-search__input:focus{outline:2px solid var(--pp-yellow);outline-offset:1px;border-color:var(--pp-black);}.pp-browse-view{display:inline-flex;border:1px solid var(--pp-grey-300,#d0d5dd);border-radius:var(--pp-radius);background:#fff;overflow:hidden;}.pp-browse-view__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;color:var(--pp-grey-600,#6b7280);border:0;cursor:pointer;transition:background 0.12s;}.pp-browse-view__btn + .pp-browse-view__btn{border-left:1px solid var(--pp-grey-300,#d0d5dd);}.pp-browse-view__btn:hover{background:var(--pp-grey-100,#f1f3f6);}.pp-browse-view__btn.is-active{background:var(--pp-black);color:var(--pp-yellow);}.pp-browse-empty{padding:var(--pp-6) 0;text-align:center;color:var(--pp-grey-600,#6b7280);font-size:14px;}.pp-tile-grid--list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:6px;}.pp-tile-grid--list .pp-tile{aspect-ratio:auto;height:52px;display:flex;align-items:center;padding:6px 12px;background:#fff;color:var(--pp-black);border:1px solid var(--pp-grey-200,#e6e8ec);border-radius:var(--pp-radius);overflow:hidden;box-shadow:none;}.pp-tile-grid--list .pp-tile:hover{transform:none;background:var(--pp-grey-100,#f7f8fa);border-color:var(--pp-black);color:var(--pp-black);box-shadow:none;}.pp-tile-grid--list .pp-tile__bg{display:none;}.pp-tile-grid--list .pp-tile__body{position:static;padding:0;flex:1;min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:10px;background:none !important;}.pp-tile-grid--list .pp-tile__title{font-size:14px;font-weight:600;color:var(--pp-black);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;line-height:1.3;text-shadow:none;flex:1;min-width:0;}.pp-tile-grid--list .pp-tile__count{display:inline;background:transparent !important;color:var(--pp-grey-600,#6b7280);padding:0;margin:0;font-size:12px;font-weight:400;white-space:nowrap;flex-shrink:0;text-shadow:none;border-radius:0;align-self:auto;}.pp-tile-grid--list .pp-tile__count::before{content:'· ';color:var(--pp-grey-400,#cbd0d8);}.pp-tile-grid--list .pp-tile__arrow{position:static;width:auto;height:auto;color:var(--pp-grey-500,#9aa3b2);font-size:16px;margin-left:10px;background:transparent !important;border-radius:0;display:inline-flex;align-items:center;flex-shrink:0;}.pp-tile-grid--list .pp-tile:hover .pp-tile__arrow{color:var(--pp-black);}.pp-cat-head__bg{position:absolute;inset:0;background-image:var(--pp-hero-bg,none);background-size:cover;background-position:center;opacity:0.22;z-index:0;filter:saturate(0.85) contrast(1.05);}.pp-cat-head[data-pp-has-bg]{background:#0a0a0a;}.pp-cat-head[data-pp-has-bg]::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.75) 40%,rgba(0,0,0,0.45) 100%);z-index:1;}.pp-cat-head .pp-cat-head__inner{position:relative;z-index:2;padding-left:clamp(0.75rem,1.5vw,1.25rem);display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;}@media (min-width:880px){.pp-cat-head .pp-cat-head__inner{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:2rem;}}.pp-cat-head .pp-cat-head__lhs{min-width:0;}.pp-cat-head .pp-breadcrumb--invert,.pp-cat-head .pp-breadcrumb--invert a,.pp-cat-head .pp-breadcrumb--invert span{color:rgba(255,255,255,0.65);font-size:var(--pp-fs-sm);}.pp-cat-head .pp-breadcrumb--invert a{text-decoration:none;transition:color 120ms ease;}.pp-cat-head .pp-breadcrumb--invert a:hover{color:var(--pp-yellow);}.pp-cat-head .pp-breadcrumb--invert .pp-breadcrumb__sep{color:rgba(255,255,255,0.35);margin:0 0.45rem;}.pp-cat-head .pp-breadcrumb--invert > :last-child{color:#fff;font-weight:600;}.pp-cat-head h1{color:#fff;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.05;font-weight:900;letter-spacing:-0.015em;margin:0.35rem 0 0;text-shadow:0 2px 10px rgba(0,0,0,0.3);}.pp-cat-head .pp-cat-head__rule{display:block;width:48px;height:3px;background:var(--pp-yellow);margin:0.65rem 0 0.65rem;}.pp-cat-head .pp-cat-head__meta{display:flex;gap:0.5rem;flex-wrap:wrap;margin:0;}.pp-cat-head .pp-cat-head__chip{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.92);padding:0.45rem 0.85rem;border-radius:999px;font-size:var(--pp-fs-sm);font-weight:500;backdrop-filter:blur(4px);text-decoration:none;transition:background 120ms ease,border-color 120ms ease;}.pp-cat-head .pp-cat-head__chip strong{font-size:1.15rem;font-weight:800;color:var(--pp-yellow);}.pp-cat-head .pp-cat-head__chip--primary{background:rgba(255,212,0,0.12);border-color:rgba(255,212,0,0.4);}.pp-cat-head .pp-cat-head__chip--q{background:rgba(255,212,0,0.18);border-color:var(--pp-yellow);color:#fff;font-style:italic;}.pp-cat-head .pp-cat-head__chip--clear{cursor:pointer;}.pp-cat-head .pp-cat-head__chip--clear:hover{background:rgba(255,100,100,0.18);border-color:rgba(255,100,100,0.5);}.pp-cat-head .pp-cat-head__chip{padding:0.3rem 0.7rem;font-size:0.82rem;}.pp-cat-head .pp-cat-head__chip strong{font-size:0.95rem;}.pp-cat-head .pp-cat-head__rhs{position:relative;padding:0.75rem 0.95rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:8px;backdrop-filter:blur(4px);}.pp-cat-head .pp-cat-head__siblings-label{margin:0 0 0.5rem;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.65);}.pp-cat-head .pp-cat-head__siblings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.15rem;}.pp-cat-head .pp-cat-head__sibling{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.35rem 0.5rem;border-radius:4px;color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.88rem;transition:background 100ms ease,color 100ms ease;}.pp-cat-head .pp-cat-head__sibling:hover{background:rgba(255,212,0,0.12);color:#fff;}.pp-cat-head .pp-cat-head__sibling-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.pp-cat-head .pp-cat-head__sibling-count{color:rgba(255,255,255,0.45);font-size:0.75rem;font-family:ui-monospace,monospace;flex-shrink:0;}
.pp-fbt-lazy{display:block;margin:32px 0;min-height:360px;}.pp-fbt-lazy .pp-lazy__skeleton--fbt{height:100%;min-height:360px;border-radius:16px;background:linear-gradient(180deg,#fafbfd 0%,#f4f6f9 100%);border:1px solid var(--pp-grey-200,#e2e2e2);}@media (max-width:600px){.pp-fbt-lazy{min-height:280px;}.pp-fbt-lazy .pp-lazy__skeleton--fbt{min-height:280px;}}.pp-fbt{--fbt-card-w:168px;--fbt-card-img-h:128px;background:linear-gradient(180deg,#fafbfd 0%,#f4f6f9 100%);border:1px solid var(--pp-grey-200,#e2e2e2);border-radius:16px;padding:24px clamp(16px,3vw,32px) 20px;margin:32px 0;position:relative;overflow:hidden;}.pp-fbt::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--pp-yellow,#ffd400) 0%,#ffe264 100%);}.pp-fbt--checkout{background:linear-gradient(180deg,#fff9e6 0%,#fff5cc 100%);border-color:rgba(255,212,0,0.4);}.pp-fbt__head{margin-bottom:20px;}.pp-fbt__title{font-family:var(--pp-font-headline);font-weight:900;font-size:clamp(1.15rem,1.6vw,1.4rem);letter-spacing:-0.01em;margin:0 0 4px;color:var(--pp-grey-900,#111);text-transform:uppercase;}.pp-fbt__sub{margin:0;font-size:0.82rem;color:var(--pp-grey-700,#555);}.pp-fbt__bundle{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;padding:16px 0;}.pp-fbt__plus{display:inline-flex;align-items:center;justify-content:center;font-family:var(--pp-font-headline);font-weight:900;font-size:1.6rem;color:var(--pp-grey-500,#999);min-width:20px;align-self:center;}.pp-fbt-card{display:flex;flex-direction:column;width:var(--fbt-card-w);background:#fff;border:1px solid var(--pp-grey-200,#e2e2e2);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease;position:relative;}.pp-fbt-card:hover{border-color:var(--pp-yellow,#ffd400);box-shadow:0 6px 20px rgba(15,23,42,0.09);transform:translateY(-2px);text-decoration:none;}.pp-fbt-card__image{position:relative;aspect-ratio:1;background:var(--pp-grey-50,#f6f7f9);overflow:hidden;}.pp-fbt-card__image img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;display:block;}.pp-fbt-card__image-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--pp-grey-100,#eee) 25%,transparent 25%,transparent 50%,var(--pp-grey-100,#eee) 50%,var(--pp-grey-100,#eee) 75%,transparent 75%);background-size:12px 12px;opacity:0.4;}.pp-fbt-card__meta{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;min-height:88px;}.pp-fbt-card__sku{font-family:var(--pp-font-mono,ui-monospace,monospace);font-size:0.7rem;font-weight:700;color:var(--pp-grey-700,#555);letter-spacing:0.02em;}.pp-fbt-card__title{font-size:0.8rem;line-height:1.3;color:var(--pp-grey-900,#111);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.pp-fbt-card__price{margin-top:auto;font-family:var(--pp-font-headline);font-weight:900;font-size:1rem;color:var(--pp-grey-900,#111);}.pp-fbt-card--anchor{border-color:var(--pp-grey-300,#ccc);background:#fff;cursor:default;}.pp-fbt-card--anchor:hover{transform:none;box-shadow:none;border-color:var(--pp-grey-300,#ccc);}.pp-fbt-card__badge{display:inline-block;align-self:flex-start;font-family:var(--pp-font-headline);font-size:0.62rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-bottom:2px;}.pp-fbt-card__badge--this{background:var(--pp-grey-900,#111);color:#fff;}.pp-fbt-card__pick{position:absolute;top:8px;right:8px;cursor:pointer;z-index:2;}.pp-fbt-card__pick input{position:absolute;opacity:0;pointer-events:none;}.pp-fbt-card__pick-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(255,255,255,0.94);border:1px solid var(--pp-grey-300,#ccc);border-radius:999px;font-family:var(--pp-font-headline);font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--pp-grey-700,#555);transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.pp-fbt-card__pick-chip::before{content:'';width:10px;height:10px;border-radius:2px;border:1.5px solid var(--pp-grey-500,#999);background:#fff;transition:background 0.15s ease,border-color 0.15s ease;}.pp-fbt-card__pick input:checked + .pp-fbt-card__pick-chip{background:var(--pp-grey-900,#111);border-color:var(--pp-grey-900,#111);color:#fff;}.pp-fbt-card__pick input:checked + .pp-fbt-card__pick-chip::before{background:var(--pp-yellow,#ffd400);border-color:var(--pp-yellow,#ffd400);box-shadow:inset 0 0 0 2px var(--pp-grey-900,#111);}.pp-fbt-card__proof{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:0.68rem;color:var(--pp-grey-700,#555);padding:3px 8px;border-radius:999px;background:rgba(255,212,0,0.15);border:1px solid rgba(255,212,0,0.4);}.pp-fbt-card__proof--hint{background:var(--pp-grey-100,#eee);border-color:var(--pp-grey-200,#ddd);color:var(--pp-grey-600,#666);}.pp-fbt__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px dashed var(--pp-grey-200,#e2e2e2);}.pp-fbt__total{display:flex;flex-direction:column;}.pp-fbt__total-label{font-family:var(--pp-font-headline);font-size:0.68rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--pp-grey-700,#555);}.pp-fbt__total-value{font-family:var(--pp-font-headline);font-weight:900;font-size:1.6rem;color:var(--pp-grey-900,#111);letter-spacing:-0.01em;}.pp-fbt__total-currency{font-family:var(--pp-font-mono,ui-monospace,monospace);font-size:0.7rem;font-weight:600;color:var(--pp-grey-600,#666);margin-top:-4px;}.pp-fbt__cta{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--pp-yellow,#ffd400);color:var(--pp-grey-900,#111);font-family:var(--pp-font-headline);font-weight:900;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;border:0;border-radius:6px;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;}.pp-fbt__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,212,0,0.4);}.pp-fbt__cta svg{transition:transform 0.15s ease;}.pp-fbt__cta:hover svg{transform:translateX(3px);}@media (max-width:700px){.pp-fbt{--fbt-card-w:140px;padding:20px 16px;}.pp-fbt__bundle{justify-content:center;}.pp-fbt__plus{min-width:12px;font-size:1.2rem;}}.pp-fbt--rail{position:relative;}.pp-fbt__rail{position:relative;}.pp-fbt__bundle--rail{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:16px 4px;margin:0 -4px;scroll-padding-inline:4px;}.pp-fbt__bundle--rail::-webkit-scrollbar{display:none;}.pp-fbt__bundle--rail .pp-fbt-card{scroll-snap-align:start;flex:0 0 auto;width:220px;cursor:default;display:flex;flex-direction:column;}@media (max-width:1024px){.pp-fbt__bundle--rail .pp-fbt-card{width:190px;}}@media (max-width:640px){.pp-fbt__bundle--rail .pp-fbt-card{width:58vw;max-width:210px;}.pp-fbt__bundle--rail .pp-fbt-card__image{aspect-ratio:5 / 4;}.pp-fbt-card__meta{padding:8px 10px 10px;min-height:76px;}.pp-fbt-card__title{font-size:0.75rem;}}.pp-fbt__bundle--rail{justify-content:flex-start;}.pp-fbt__bundle--rail .pp-fbt-card__link{display:flex;flex-direction:column;color:inherit;text-decoration:none;}.pp-fbt__bundle--rail .pp-fbt-card__link:hover{text-decoration:none;}.pp-fbt__bundle--rail .pp-fbt-card:hover{transform:none;box-shadow:0 4px 14px rgba(15,23,42,0.08);border-color:var(--pp-yellow,#ffd400);}.pp-fbt-card__buy.pp-row-buy{display:block;width:100%;margin:auto 0 0 0;padding:12px 12px 12px;}.pp-fbt-card__buy .pp-row-add--full{width:100%;margin:0;border-radius:6px;font-size:0.78rem;}.pp-fbt-card__incart.pp-row-incart{display:flex;flex-direction:column;align-items:stretch;width:auto;margin:auto 12px 12px 12px;padding:10px;border-radius:6px;background:unset;border:0;}.pp-fbt--rail .pp-fbt__foot{display:none;}.pp-fbt-card__image{position:relative;}.pp-fbt-card__stars{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:1px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,0.94);border:1px solid var(--pp-yellow,#ffd400);color:var(--pp-grey-500,#b0b0b0);z-index:2;box-shadow:0 2px 6px rgba(15,23,42,0.10);backdrop-filter:blur(2px);}.pp-fbt-card__star{display:block;}.pp-fbt-card__star.is-on{color:#f5a70a;}.pp-fbt-card__stars--s5{border-color:#f5a70a;background:rgba(255,236,179,0.96);}.pp-fbt-card__stars--s4{border-color:#f5a70a;}.pp-fbt-card__stars--hint{background:rgba(255,255,255,0.94);border-color:var(--pp-grey-300,#d0d0d0);color:var(--pp-grey-700,#555);font-family:var(--pp-font-headline);font-size:0.62rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 8px;}.pp-fbt-card__paired{position:absolute;left:6px;bottom:6px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,0.96);border:1px solid rgba(3,105,161,0.35);color:#0369a1;font-size:0.66rem;font-weight:700;letter-spacing:0.03em;line-height:1.2;box-shadow:0 2px 6px rgba(15,23,42,0.10);backdrop-filter:blur(2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);}.pp-fbt-card__paired::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#0369a1;flex-shrink:0;}.pp-fbt__rail-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--pp-grey-200,#e2e2e2);color:var(--pp-grey-900,#111);font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.10);display:flex;align-items:center;justify-content:center;z-index:3;transition:background 120ms ease,transform 120ms ease,opacity 200ms ease;user-select:none;}.pp-fbt__rail-nav:hover{background:var(--pp-yellow,#ffd400);transform:translateY(-50%) scale(1.05);}.pp-fbt__rail-nav.pp-rail__nav--prev{left:-8px;}.pp-fbt__rail-nav.pp-rail__nav--next{right:-8px;}.pp-fbt__rail-nav[aria-disabled="true"]{opacity:0;pointer-events:none;}@media (max-width:1024px){.pp-fbt__rail-nav{display:none;}}
.pp-promo{position:relative;display:block;overflow:hidden;border-radius:var(--pp-radius-md,12px);padding:20px 22px;box-shadow:0 2px 10px rgba(15,23,42,0.08);transition:transform 0.15s ease,box-shadow 0.15s ease;isolation:isolate;}.pp-promo:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,0.12);}.pp-promo__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}.pp-promo__bg img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}.pp-promo--has-image::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.55) 60%,rgba(0,0,0,0.85) 100%);pointer-events:none;}.pp-promo__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;}.pp-promo__title{margin:0;font-family:var(--pp-font-headline);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:900;line-height:1.15;letter-spacing:-0.01em;text-wrap:balance;}.pp-promo__copy{font-size:0.9rem;line-height:1.45;margin:0;}.pp-promo__copy p:first-child{margin-top:0;}.pp-promo__copy p:last-child{margin-bottom:0;}.pp-promo__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-top:4px;align-self:flex-start;font-family:var(--pp-font-headline);font-weight:800;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:4px;border:1.5px solid transparent;transition:transform 0.15s ease,background 0.15s ease,color 0.15s ease;}.pp-promo__cta:hover{transform:translateX(2px);}.pp-promo__cta svg{transition:transform 0.15s ease;}.pp-promo__cta:hover svg{transform:translateX(2px);}.pp-promo--marine{background:radial-gradient(ellipse at 75% 55%,#0d2540 0%,#05121e 55%,#020811 100%);color:#dff5ff;border:1px solid rgba(90,243,255,0.18);}.pp-promo--marine::before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(0,229,255,0.9),rgba(0,229,255,0.05));z-index:3;}.pp-promo--marine .pp-promo__title{color:#ffffff;}.pp-promo--marine .pp-promo__copy{color:rgba(223,245,255,0.78);}.pp-promo--marine .pp-promo__cta{background:transparent;border-color:var(--pp-yellow,#ffd400);color:var(--pp-yellow,#ffd400);}.pp-promo--marine .pp-promo__cta:hover{background:var(--pp-yellow,#ffd400);color:#020811;}.pp-promo--dark{background:#0a0a0a;color:#ffffff;border:1px solid #222;}.pp-promo--dark::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--pp-yellow,#ffd400);z-index:3;}.pp-promo--dark .pp-promo__title{color:#ffffff;}.pp-promo--dark .pp-promo__copy{color:rgba(255,255,255,0.78);}.pp-promo--dark .pp-promo__cta{background:var(--pp-yellow,#ffd400);color:#0a0a0a;}.pp-promo--dark .pp-promo__cta:hover{background:#ffe64c;}.pp-promo--yellow-accent{background:#ffffff;color:var(--pp-grey-900,#1a1a1a);border:1px solid var(--pp-grey-200,#e2e2e2);}.pp-promo--yellow-accent::before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:var(--pp-yellow,#ffd400);z-index:3;}.pp-promo--yellow-accent .pp-promo__body{padding-left:8px;}.pp-promo--yellow-accent .pp-promo__title{color:var(--pp-grey-900,#1a1a1a);}.pp-promo--yellow-accent .pp-promo__copy{color:var(--pp-grey-700,#4a4a4a);}.pp-promo--yellow-accent .pp-promo__cta{background:var(--pp-yellow,#ffd400);color:var(--pp-grey-900,#1a1a1a);}.pp-promo--yellow-accent .pp-promo__cta:hover{background:#ffe64c;}.pp-promo--light{background:#ffffff;color:var(--pp-grey-900,#1a1a1a);border:1px solid var(--pp-grey-200,#e2e2e2);}.pp-promo--light .pp-promo__title{color:var(--pp-grey-900,#1a1a1a);}.pp-promo--light .pp-promo__copy{color:var(--pp-grey-700,#4a4a4a);}.pp-promo--light .pp-promo__cta{background:transparent;border-color:var(--pp-grey-900,#1a1a1a);color:var(--pp-grey-900,#1a1a1a);}.pp-promo--light .pp-promo__cta:hover{background:var(--pp-grey-900,#1a1a1a);color:#ffffff;}.pp-promo-rail{display:flex;flex-direction:column;gap:16px;}@media (min-width:900px){.pp-promo-rail--sticky{position:sticky;top:calc(var(--pp-header-height,72px) + 24px);max-height:calc(100vh - var(--pp-header-height,72px) - 48px);overflow-y:auto;padding-right:4px;}}.pp-promo-rail .pp-promo{min-height:0;}.pp-promo-banner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0;}.pp-promo-banner-row .pp-promo{min-height:140px;}.pp-page-with-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:var(--pp-container-max,1200px);margin:0 auto;padding:0 var(--pp-container-pad,20px);}@media (min-width:900px){.pp-page-with-rail{grid-template-columns:minmax(0,1fr) minmax(280px,320px);}}.pp-page-with-rail__main{min-width:0;}.pp-page-with-rail__rail{min-width:0;}
