/* Category shell; product details reuse product.css exactly instead of a parallel layout. */
.parts-main{max-width:1440px;margin:0 auto;padding:calc(var(--shophead,154px) + 22px) 28px 64px;min-width:0;color:#eaf3fb}
.parts-main *{box-sizing:border-box}
.parts-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 26px;color:#a7bfce;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.parts-crumbs a{color:inherit;text-decoration:none}.parts-crumbs a:hover{text-decoration:underline}.parts-heading{max-width:820px;margin-bottom:28px}
.parts-heading h1{font-size:clamp(27px,3.1vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px;font-weight:750}
.parts-heading p{font-size:17px;line-height:1.6;color:#b8cfde;margin:0;max-width:64ch}
.parts-toolbar{display:flex;gap:14px;align-items:flex-end;padding:18px 0;border-top:1px solid #30485b;border-bottom:1px solid #30485b}
.parts-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;color:#b8cfde;font-size:13px}
.parts-toolbar label:first-of-type{flex:1.5}.parts-toolbar select{width:100%;min-width:0;max-width:100%;height:46px;padding:0 32px 0 12px;border:1px solid #496276;border-radius:10px;background:#0c2235;color:#eaf3fb;font:inherit;font-size:14px}
.parts-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid transparent;border-radius:10px;background:#82d4f2;color:#082033!important;font-family:inherit;font-weight:700;font-size:14px;line-height:1.35;text-decoration:none;text-align:center;cursor:pointer}
.parts-button:hover{background:#b6eaff}.parts-button:disabled{background:#203c51;color:#acc2d2!important;cursor:default;border-color:#345469}
.parts-filter-button{height:46px;min-width:116px}.parts-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0;color:#b8cfde;font-size:14px}.parts-results p{margin:0}.parts-results a{color:#99dcf6}
.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(214px,100%),1fr));gap:12px}
.parts-photo-empty{display:flex;align-items:center;justify-content:center;min-height:130px;color:#7c99b0;font-size:14px}
.parts-pages{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:28px}.parts-pages a,.parts-pages>span{padding:10px 13px;min-width:40px;min-height:40px;border-radius:9px;text-align:center;text-decoration:none;background:#15354d}
.parts-pages a[aria-current]{background:#82d4f2;color:#082033}.parts-pages a:hover{outline:1px solid #82d4f2}
.parts-empty{padding:38px 0;max-width:700px}.parts-empty h1,.parts-empty h2{font-size:26px;line-height:1.25;margin:0 0 12px}.parts-empty p{color:#b8cfde;font-size:16px;line-height:1.6;margin-bottom:24px}
.parts-fit-note{max-width:55ch;color:#a7bfce;font-size:13px;line-height:1.6;margin-top:16px}
.parts-buy-note{font-size:13px;line-height:1.45;color:#f3ca7b;margin:8px 0 0;overflow-wrap:anywhere}.parts-buy-note:empty{display:none}
.parts-footer{max-width:1440px;margin:0 auto;padding:25px 28px 80px;display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #30485b;font-size:14px;color:#b8cfde}.parts-footer a{color:inherit}.parts-footer small{margin-left:auto}
.parts-preview{padding:15px 18px;border:1px solid #927447;background:#302a20;color:#ffe2a2;border-radius:12px;margin-bottom:22px;font-size:14px;line-height:1.5}.parts-preview a{color:inherit;text-decoration:underline}.parts-preview strong,.parts-preview span{display:block}.parts-preview a{display:inline-block;margin-top:6px}
.parts-main :focus-visible,.parts-footer :focus-visible{outline:3px solid #b6eaff;outline-offset:3px}
.shop-h__search #parts-q{min-width:0;width:100%;flex:1}.shop-h__search button[type=submit]{padding:8px 13px;border-radius:8px;border:0;background:#82d4f2;color:#082033;font-weight:700;cursor:pointer}

@media(max-width:820px){.parts-main{padding:calc(var(--shophead,154px) + 18px) 18px 48px}.parts-footer{padding-left:18px;padding-right:18px}.parts-toolbar{flex-wrap:wrap}.parts-toolbar label:first-of-type{flex-basis:100%}.parts-toolbar label{flex:1}}
@media(max-width:720px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.parts-main{padding:calc(var(--shophead,154px) + 14px) 12px 40px}.parts-crumbs{font-size:12px;margin-bottom:20px}.parts-heading{margin-bottom:20px}.parts-heading p{font-size:15px}.parts-grid{gap:10px}.parts-toolbar{gap:10px}.parts-toolbar label{font-size:12px}.parts-toolbar select{font-size:13px}.parts-filter-button{min-width:96px}.parts-footer{gap:14px;font-size:13px}.parts-footer small{margin-left:0;flex-basis:100%}}
@media(max-width:359px){.parts-grid{grid-template-columns:1fr}.parts-toolbar label{flex-basis:100%}.parts-filter-button{width:100%}}

/* Shared .pdp-* skin owns columns, headings, price, counter, seller and Coin.
   Only intrinsic infographic geometry and form integration are specific to parts. */
.parts-main.pdp{max-width:none;padding:calc(var(--shophead,154px) + 22px) 0 48px}
.parts-gallery{position:relative;min-width:0}
.parts-main-photo{width:100%;padding:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in;font-family:inherit}
.parts-main-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px}
.parts-thumbs .pdp-thumb{display:flex;align-items:center;justify-content:center}
.parts-thumbs .pdp-thumb img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:8px}
.parts-thumbs .pdp-thumb[aria-pressed=true]{border-color:var(--cyan,#45bbff)}
.parts-quantity{min-width:0;padding:0;margin:0;border:0}.parts-quantity .pdp-count{width:100%}
.parts-single-variant{cursor:default}.parts-tool-status{margin:0 0 8px;font-size:12px;line-height:1.4;color:#9bdff7}.parts-tool-status:empty{display:none}

.parts-pdp .pdp-rate{display:inline-block}
.parts-pdp .pdp-tabs-row{flex-wrap:wrap;width:fit-content;overflow:visible}
.parts-pdp .pdp-specs dl{margin:0}
.parts-pdp .pdp-buybox [hidden]{display:none!important}
.parts-pdp .rv-form{display:block}.parts-pdp .rv-form[hidden]{display:none}
.parts-pdp .rv-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0;border:0;min-width:0}
.parts-pdp .rv-form fieldset>.rv-wide,.parts-pdp .rv-form fieldset>.rv-consent,.parts-pdp .rv-form fieldset>button{grid-column:1/-1}
.parts-review-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.parts-pdp .pdp-reviews,.parts-pdp .pdp-block[id]{scroll-margin-top:calc(var(--shophead-stuck,82px) + 24px)}
.parts-favorite{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;box-shadow:none}
.parts-favorite svg{width:22px;height:22px}.parts-favorite[aria-pressed=true]{color:#e0245e}.parts-favorite[aria-pressed=true] svg{fill:currentColor}.parts-favorite:disabled{opacity:.45;cursor:default}.parts-favorite:hover:not(:disabled){background:transparent;color:#e0245e}
@media(max-width:560px){.parts-main.pdp{padding-top:calc(var(--shophead,154px) + 14px)}.parts-pdp .rv-form fieldset{grid-template-columns:minmax(0,1fr)}}

/* In-page photo viewer, matching the native dialog gallery on chemical products. */
.parts-lightbox{width:min(1080px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:94vh;padding:0;border:0;border-radius:0;background:transparent;color:#eaf3fb;box-shadow:none;overflow:visible}
.parts-lightbox:not([open]){display:none}.parts-lightbox[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}
.parts-lightbox::backdrop{background:rgba(0,8,20,.9)}
.parts-lightbox-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;font-size:14px}
.parts-lightbox-tools>span{margin-right:auto}.parts-lightbox button{border:1px solid #49667c;border-radius:10px;background:#102b42;color:#eaf3fb;min-width:44px;min-height:44px;cursor:pointer;font-family:inherit}
.parts-lightbox-tools [data-parts-photo-zoom]{padding:8px 14px;font-size:13px}.parts-lightbox-tools [data-parts-photo-close]{font-size:28px;line-height:1}
.parts-lightbox-nav{font-size:34px;line-height:1}.parts-lightbox-nav[hidden]{visibility:hidden;display:block}
.parts-lightbox-stage{overscroll-behavior:contain;display:grid;place-items:center;min-width:0;max-height:80vh;overflow:auto;border-radius:15px}
.parts-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain;border-radius:15px}
.parts-lightbox.is-zoomed .parts-lightbox-stage{display:block;height:80vh}
.parts-lightbox.is-zoomed .parts-lightbox-stage img{max-width:none;max-height:none;margin:0 auto}
.parts-lightbox :focus-visible{outline:3px solid #b6eaff;outline-offset:3px}
@media(max-width:600px){.parts-lightbox[open]{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.parts-lightbox{width:calc(100% - 16px);max-width:calc(100% - 16px)}.parts-lightbox-nav{min-width:36px!important;font-size:26px}.parts-lightbox-tools{gap:8px}}
/* Same chemical infographic poster geometry; text must never be cropped. */
.parts-gallery.pdp-media.is-poster .pdp-shot.is-poster{aspect-ratio:2/3;height:auto;max-height:none;padding:0;background:#071d32}
.parts-gallery .pdp-shot.is-poster>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px}
.parts-gallery.pdp-media.is-poster .pdp-thumb{background:#071d32}
.parts-gallery.pdp-media.is-poster .pdp-thumb img{object-fit:contain}
@media(prefers-reduced-motion:reduce){.parts-main-photo img{transition:none}}
