.ocp-product-communication{margin-top:1.25rem;display:flex;flex-direction:column;gap:16px;max-width:100%;color:#111827;overflow-x:hidden}.ocp-product-communication *,.ocp-product-communication *::before,.ocp-product-communication *::after{box-sizing:border-box}.ocp-panel,.ocp-contact-card,.ocp-compatibility-card{border:1px solid #dfe3e8;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.06);padding:20px 24px}.ocp-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:1.25rem;font-weight:700;color:inherit}.ocp-panel-toggle:focus-visible,.ocp-contact-icon:focus-visible,.ocp-contact-ai:focus-visible,.ocp-quote-action:focus-visible,.ocp-share-actions a:focus-visible,.ocp-share-actions button:focus-visible,.ocp-shipping-option:focus-visible,.ocp-compat-cta:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.ocp-panel-chevron{flex:0 0 auto;width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg);transition:transform .2s ease}.ocp-panel-toggle[aria-expanded="false"] .ocp-panel-chevron{transform:rotate(45deg)}.ocp-panel-summary,.ocp-contact-card p,.ocp-shipping-copy,.ocp-compat-prompt{margin:.35rem 0 0;font-size:.95rem;color:#4b5563}.ocp-panel-body[hidden],.ocp-ai-drawer[hidden]{display:none}.ocp-pdp-list{margin:.5rem 0 0;padding-left:1.2rem}.ocp-compat-badge{display:block;margin-top:.75rem;padding:.55rem .75rem;border:1px solid #dfe3e8;border-radius:10px;background:#f8fafc;font-size:.95rem}.ocp-compat-badge[data-status="LikelyCompatible"]{border-color:#86efac;background:#f0fdf4}.ocp-compat-badge[data-status="PossibleMatch"]{border-color:#fde68a;background:#fffbeb}.ocp-compat-badge[data-status="NeedsVerification"],.ocp-compat-badge[data-status="VinOnlyNoDecode"],.ocp-compat-badge[data-status="InsufficientVehicleData"],.ocp-compat-badge[data-status="InsufficientFitmentData"],.ocp-compat-badge[data-status="NoCustomerVehicle"]{border-color:#fdba74;background:#fff7ed}.ocp-compat-badge[data-status="LikelyNotCompatible"]{border-color:#fca5a5;background:#fef2f2}.ocp-contact-card h2,.ocp-compatibility-card h2,.ocp-share-heading{margin:0;font-size:1.25rem;line-height:1.3}.ocp-contact-icons{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap;margin-top:16px;max-width:100%}.ocp-contact-icon{position:relative;width:48px;height:48px;padding:7px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;border-radius:8px;text-decoration:none;color:#111827;flex:0 0 48px;transform:none;transition:opacity .15s ease,transform .15s ease}.ocp-contact-icon img,.ocp-contact-icon svg{display:block;width:32px;height:32px;object-fit:contain;object-position:center;pointer-events:none}.ocp-contact-icon:hover{opacity:.82;transform:scale(1.06);background:transparent;box-shadow:none}.ocp-contact-icon:active{transform:scale(.96)}.ocp-contact-icon::after{content:attr(data-ocp-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;padding:4px 8px;border-radius:6px;background:#111827;color:#fff;font-size:.75rem;line-height:1.2;opacity:0;pointer-events:none;z-index:4}.ocp-contact-icon:hover::after,.ocp-contact-icon:focus-visible::after{opacity:1}.ocp-contact-ai,.ocp-quote-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:44px;margin-top:14px;padding:0 14px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(90deg,#0f2747,#2563eb);cursor:pointer}.ocp-quote-action{margin-top:0;background:#fff;border-color:#2563eb;color:#1e3a8a;white-space:normal;text-align:center;line-height:1.2}.ocp-contact-ai .ocp-icon,.ocp-quote-action .ocp-icon,.ocp-shipping-option img,.ocp-share-actions img{width:24px;height:24px;flex:0 0 auto;object-fit:contain;object-position:center}.ocp-contact-ai.is-disabled{opacity:.65;pointer-events:none}.ocp-sms-fallback{display:none;margin:8px 0 0;font-size:.85rem;color:#4b5563}.ocp-shipping-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.ocp-shipping-option,.ocp-freight-card{display:flex;align-items:center;gap:12px;min-height:72px;max-height:88px;padding:12px 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;text-decoration:none;color:inherit}.ocp-shipping-option.is-interactive:hover,.ocp-freight-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.ocp-shipping-mark{width:56px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ocp-shipping-mark img,.ocp-shipping-mark .ocp-icon{max-width:56px;max-height:36px;width:auto;height:auto}.ocp-shipping-copy strong,.ocp-freight-card strong{display:block;font-size:.95rem}.ocp-shipping-copy span,.ocp-freight-card p{display:block;margin:2px 0 0;font-size:.85rem;color:#4b5563}.ocp-freight-card{max-height:none;align-items:flex-start}.ocp-freight-card .ocp-quote-action{margin-left:auto;flex:0 0 auto;align-self:center;max-width:6.75rem;padding:8px 10px;white-space:normal;text-align:center;line-height:1.15}.ocp-pdp-note{margin:8px 0 0;font-size:.9rem;color:#4b5563}.ocp-compat-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.ocp-compat-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:10px;border:1px solid #2563eb;background:#fff;color:#1e3a8a;text-decoration:none;font-weight:600}.ocp-compat-status{margin-top:10px;font-weight:700}.ocp-share-heading{font-size:1rem;font-weight:600;color:#4b5563}.ocp-share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.ocp-share-actions a,.ocp-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;padding:0;border-radius:10px;border:1px solid #dfe3e8;background:#fff;color:#111827;text-decoration:none;cursor:pointer}.ocp-share-actions img,.ocp-share-actions .ocp-icon{width:20px;height:20px}.ocp-share-live{margin:6px 0 0;min-height:1.1em;font-size:.85rem;color:#166534}.ocp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.ocp-share-actions .ocp-sr{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}}.ocp-icon-fallback[hidden]{display:none}.is-icon-missing .ocp-icon-fallback{display:inline}.is-icon-missing img{display:none}@media(min-width:768px){.ocp-shipping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocp-compat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ocp-sms-fallback{display:block}.ocp-share-actions a,.ocp-share-actions button{width:auto;padding:0 12px}}@media(min-width:1024px){.ocp-shipping-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.ocp-panel,.ocp-contact-card,.ocp-compatibility-card{padding:16px}.ocp-share-actions{justify-content:center}.ocp-freight-card{flex-wrap:wrap}.ocp-freight-card .ocp-quote-action{margin-left:0;width:auto;max-width:6.75rem}.ocp-contact-icons{justify-content:center;gap:12px}}@media(max-width:390px){.ocp-contact-icons{justify-content:center;gap:12px}.ocp-contact-icon::after{white-space:normal;max-width:160px;text-align:center}}.ocp-ai-drawer{position:fixed;inset:0;z-index:10050}.ocp-ai-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.ocp-ai-drawer-panel{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;background:#fff;color:#111;padding:1rem;overflow:auto;box-shadow:-8px 0 24px rgba(0,0,0,.2)}.ocp-ai-drawer-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ocp-ai-close{border:0;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px}.ocp-ai-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ocp-ai-chip{border:1px solid #cbd5e1;background:#f8fafc;padding:.35rem .55rem;font-size:.8rem;cursor:pointer;min-height:44px}.ocp-ai-form textarea,.ocp-ai-escalate input[type=text],.ocp-ai-escalate input[type=email]{width:100%;margin:.35rem 0 .75rem;padding:.55rem}.ocp-ai-result,.ocp-ai-escalate{margin-top:1rem}.ocp-ai-compat-badge{display:inline-block;margin-bottom:.75rem;padding:.45rem .7rem;border:1px solid #cbd5e1;background:#f8fafc;font-size:.9rem}@media(max-width:640px){.ocp-ai-drawer-panel{width:100%}}.ocp-gallery-share{margin-top:16px;padding:0;border:0;background:transparent;box-shadow:none;max-width:100%}.ocp-gallery-share-block+.ocp-gallery-share-block{margin-top:14px}.ocp-gallery-share-heading{margin:0 0 8px;padding:0;border:0;background:transparent;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.ocp-gallery-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ocp-gallery-share-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none;cursor:pointer;font:inherit}.ocp-gallery-share-action:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.ocp-gallery-share-action img,.ocp-gallery-share-action .ocp-icon{width:30px;height:30px;object-fit:contain;filter:none}.ocp-gallery-share-label{display:none;margin-top:4px;font-size:.68rem;line-height:1.2;color:#4b5563;text-align:center}.ocp-gallery-share .ocp-share-live{margin:8px 0 0;min-height:1.1em;font-size:.85rem;color:#166534}@media(max-width:767px){.ocp-gallery-share-action{width:auto;min-width:48px}.ocp-gallery-share-label{display:block}}.ocp-source-vehicle-value{font-weight:600;margin-top:.25rem}.ocp-source-help{margin:.35rem 0 .5rem;color:#4b5563;font-size:.92em}.ocp-compat-badge[data-status="Confirmed"],.ocp-compat-status[data-status="Confirmed"]{color:#166534}.ocp-compat-badge[data-status="NotConfirmed"],.ocp-compat-status[data-status="NotConfirmed"]{color:#9a3412}.ocp-compat-badge[data-status="ConfirmedNotCompatible"],.ocp-compat-status[data-status="ConfirmedNotCompatible"]{color:#991b1b}.ocp-fitment-modal[hidden]{display:none!important}.ocp-fitment-modal{position:fixed;inset:0;z-index:10050}.ocp-fitment-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}.ocp-fitment-modal-panel{position:relative;z-index:1;max-width:32rem;margin:12vh auto 0;background:#fff;border-radius:12px;padding:1.25rem 1.4rem 1.1rem;box-shadow:0 18px 40px rgba(15,23,42,.2)}.ocp-fitment-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
