{"product_id":"refurbished-cisco-meraki-ms250-48fp","title":"Refurbished Cisco Meraki MS250-48FP (Installation to be done by customer)","description":"\u003c!-- =====================================================================\n     Cisco Meraki MS250-48FP — product tabs\n     Description \/ Features \/ Specifications\n     Mobile-optimised. Self-contained: HTML + CSS + JS in one block.\n\n     NOTE: the marketing paragraphs are left as marked empty slots —\n     look for  \u003c!== PASTE ==\u003e  comments. Paste your text between the\n     \u003cp\u003e tags at each slot. All headings, lists and spec rows are done.\n     ===================================================================== --\u003e\n\n\u003cdiv class=\"pt\" id=\"pt-ms250-48fp\"\u003e\n\n  \u003c!-- ---------- TAB BUTTONS ---------- --\u003e\n  \u003cdiv class=\"pt__bar\"\u003e\n    \u003cdiv class=\"pt__tabs\" role=\"tablist\" aria-label=\"Product information\"\u003e\n      \u003cbutton class=\"pt__tab is-active\" role=\"tab\" id=\"pt-tab-desc\" aria-controls=\"pt-panel-desc\" aria-selected=\"true\"\u003eDescription\u003c\/button\u003e\n      \u003cbutton class=\"pt__tab\" role=\"tab\" id=\"pt-tab-feat\" aria-controls=\"pt-panel-feat\" aria-selected=\"false\" tabindex=\"-1\"\u003eFeatures\u003c\/button\u003e\n      \u003cbutton class=\"pt__tab\" role=\"tab\" id=\"pt-tab-spec\" aria-controls=\"pt-panel-spec\" aria-selected=\"false\" tabindex=\"-1\"\u003eSpecifications\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- ================= DESCRIPTION ================= --\u003e\n  \u003cdiv class=\"pt__panel is-active\" role=\"tabpanel\" id=\"pt-panel-desc\" aria-labelledby=\"pt-tab-desc\" tabindex=\"0\"\u003e\n\n    \u003ch3\u003eOverview\u003c\/h3\u003e\n    \u003ch4\u003eCloud Managed Stackable Access Switches\u003c\/h4\u003e\n\n    \u003c!-- PASTE: overview paragraph 1 (MS250 series \/ stacking \/ SFP+ \/ redundant PSU) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003c!-- PASTE: overview paragraph 2 (built to be easy to manage) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003c!-- PASTE: overview paragraph 3 (cloud interface vs command line) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003c!-- PASTE: overview paragraph 4 (centralized management \/ visibility) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003ch4\u003eIndustry Leading Cloud Management\u003c\/h4\u003e\n\n    \u003c!-- PASTE: lead-in line (cloud management has a number of benefits…) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003eTrue zero-touch device provisioning\u003c\/li\u003e\n      \u003cli\u003eVirtual stacking: manage up to thousands of ports from a single pane of glass\u003c\/li\u003e\n      \u003cli\u003eApplication layer visibility with automatic operating system, client, and hostname fingerprinting\u003c\/li\u003e\n      \u003cli\u003ePowerful Live Tools such as packet capture and cable test to isolate and troubleshoot network issues\u003c\/li\u003e\n      \u003cli\u003eAlerts upon power loss, downtime, or configuration changes\u003c\/li\u003e\n      \u003cli\u003eRole-based administration and automatic, scheduled firmware upgrades over the web\u003c\/li\u003e\n      \u003cli\u003eRegular feature updates and enhancements delivered on demand from the Meraki cloud\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch4\u003eMS250-48FP Highlights\u003c\/h4\u003e\n\n    \u003ch5\u003eConfigurations\u003c\/h5\u003e\n    \u003cul\u003e\n      \u003cli\u003e48 port gigabit Ethernet\u003c\/li\u003e\n      \u003cli\u003e4 × SFP+ for 10G uplinks\u003c\/li\u003e\n      \u003cli\u003e80G physical stacking\u003c\/li\u003e\n      \u003cli\u003eField replaceable power\u003c\/li\u003e\n      \u003cli\u003eMS250-48FPLP includes 370 W PoE \/ PoE+\u003c\/li\u003e\n      \u003cli\u003eMS250-48FP includes 740 W PoE \/ PoE+\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch5\u003eHardware platform\u003c\/h5\u003e\n    \u003cul\u003e\n      \u003cli\u003eVoice and video QoS\u003c\/li\u003e\n      \u003cli\u003eLow noise\u003c\/li\u003e\n      \u003cli\u003eNon-blocking switch fabric\u003c\/li\u003e\n      \u003cli\u003eUltra-reliable, includes lifetime warranty\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch5\u003ePower over Ethernet (for PoE models)\u003c\/h5\u003e\n    \u003cul\u003e\n      \u003cli\u003e802.3af (PoE) 15.4 W per port\u003c\/li\u003e\n      \u003cli\u003e802.3at (PoE+) 25.5 W per port\u003c\/li\u003e\n      \u003cli\u003eMS250-48FPLP maximum PoE output: 370 W\u003c\/li\u003e\n      \u003cli\u003eMS250-48FP maximum PoE output: 740 W\u003c\/li\u003e\n      \u003cli\u003ePoE available simultaneously on all ports\u003c\/li\u003e\n      \u003cli\u003eIntelligent PoE power allocation based on device advertisement (LLDP, CDP)\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch5\u003eCloud management\u003c\/h5\u003e\n    \u003cul\u003e\n      \u003cli\u003eVisibility and control over thousands of ports\u003c\/li\u003e\n      \u003cli\u003eBuilt-in multi-site management\u003c\/li\u003e\n      \u003cli\u003eZero touch provisioning\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch5\u003eMonitoring and diagnostics\u003c\/h5\u003e\n    \u003cul\u003e\n      \u003cli\u003eCable failure testing\u003c\/li\u003e\n      \u003cli\u003eGateway connectivity testing\u003c\/li\u003e\n      \u003cli\u003eReal time troubleshooting tools\u003c\/li\u003e\n      \u003cli\u003eEmail and text message alerts\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch5\u003eLayer 3\u003c\/h5\u003e\n    \u003cul\u003e\n      \u003cli\u003eStatic routing\u003c\/li\u003e\n      \u003cli\u003eDynamic routing (OSPFv2) \u003csup\u003e*\u003c\/sup\u003e\n\u003c\/li\u003e\n      \u003cli\u003eDHCP server and relay\u003c\/li\u003e\n      \u003cli\u003eFirst of a kind UI-based configuration\u003c\/li\u003e\n      \u003cli\u003eEasy to configure routed interfaces\u003c\/li\u003e\n      \u003cli\u003eWarm spare (VRRP) with DHCP failover \u003csup\u003e*\u003c\/sup\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp class=\"pt__note\"\u003e\u003csup\u003e*\u003c\/sup\u003e OSPF and warm spare do not operate concurrently.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ================= FEATURES ================= --\u003e\n  \u003cdiv class=\"pt__panel\" role=\"tabpanel\" id=\"pt-panel-feat\" aria-labelledby=\"pt-tab-feat\" tabindex=\"0\" hidden\u003e\n\n    \u003ch3\u003eFeatures\u003c\/h3\u003e\n\n    \u003c!-- PASTE: lead-in line (Meraki switches include all of the traditional…) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003ch4\u003eCampus Access\u003c\/h4\u003e\n    \u003cul\u003e\n      \u003cli\u003ePhysical stacking with support for up to 8 stack members for built-in redundancy and performance\u003c\/li\u003e\n      \u003cli\u003eStatic and dynamic routing support with DHCP relay and server capabilities\u003c\/li\u003e\n      \u003cli\u003eQuality-of-Service (QoS) to prioritize mission critical traffic such as voice and video\u003c\/li\u003e\n      \u003cli\u003eVoice VLAN support for simplified VoIP deployments\u003c\/li\u003e\n      \u003cli\u003eCDP, LLDP advertisement and snooping, with detailed neighbor visibility\u003c\/li\u003e\n      \u003cli\u003ePort mirroring to monitor network traffic\u003c\/li\u003e\n      \u003cli\u003eIGMP snooping to optimize network performance for multicast applications\u003c\/li\u003e\n      \u003cli\u003eLink Aggregation Control Protocol (LACP) for high-capacity trunking, with Multichassis (MLAG) support on stacked switches\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch4\u003eNetwork Security\u003c\/h4\u003e\n    \u003cul\u003e\n      \u003cli\u003eIEEE 802.1X, MAB, and hybrid authentication support for wired access control with RADIUS server monitoring\u003c\/li\u003e\n      \u003cli\u003ePort security and MAC whitelisting\u003c\/li\u003e\n      \u003cli\u003eChange of Authorization (CoA) and RADIUS accounting support\u003c\/li\u003e\n      \u003cli\u003eDHCP snooping to prevent users from adding unauthorized DHCP servers on the network\u003c\/li\u003e\n      \u003cli\u003eRapid spanning tree, BPDU guard, root guard, and other safeguards to help prevent misconfigurations and reduce convergence time\u003c\/li\u003e\n      \u003cli\u003ePer port VLAN configuration\u003c\/li\u003e\n      \u003cli\u003eMultiple administrative roles with sophisticated security policy management\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch4\u003eNetwork Troubleshooting \u0026amp; Automation\u003c\/h4\u003e\n    \u003cul\u003e\n      \u003cli\u003eVirtual stacking lets administrators manage up to thousands of ports in a single interface without having to physically connect stack members\u003c\/li\u003e\n      \u003cli\u003eConfiguration templates for rapid, zero-touch provisioning and auditing of all sites\u003c\/li\u003e\n      \u003cli\u003eNetwork topology for automatic and interactive network mapping\u003c\/li\u003e\n      \u003cli\u003eRemote cable testing, packet capture and client discovery\u003c\/li\u003e\n      \u003cli\u003eAutomatic and scheduled firmware upgrades for the complete network\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch4\u003eConverged Voice, Video and Data Environments\u003c\/h4\u003e\n\n    \u003c!-- PASTE: paragraph 1 (unify data, voice, video \/ CoS queues) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003c!-- PASTE: paragraph 2 (PoE models power VoIP, cameras, APs \/ UPoE) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003ch4\u003eApplication Layer Visibility\u003c\/h4\u003e\n\n    \u003c!-- PASTE: paragraph (Layer 7 fingerprinting) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n    \u003ch4\u003eUnified Software Architecture\u003c\/h4\u003e\n\n    \u003c!-- PASTE: paragraph (common operating system \/ auto firmware) --\u003e\n    \u003cp\u003e\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ================= SPECIFICATIONS ================= --\u003e\n  \u003cdiv class=\"pt__panel\" role=\"tabpanel\" id=\"pt-panel-spec\" aria-labelledby=\"pt-tab-spec\" tabindex=\"0\" hidden\u003e\n\n    \u003ch3\u003eSpecifications\u003c\/h3\u003e\n\n    \u003ctable class=\"pt__table\"\u003e\n      \u003ctbody\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eInterface\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003e48 × 10\/100\/1000BASE-T Ethernet (RJ45) with auto-MDIX crossover\u003c\/li\u003e\n              \u003c!-- CHECK: source says \"on MS250-24P\" and \"30W per port\" — wrong model,\n                   and PoE+ is 25.5W. Suggested replacement below. --\u003e\n              \u003cli\u003e802.3af\/802.3at Power-over-Ethernet (PoE\/PoE+), available on all ports\u003c\/li\u003e\n              \u003cli\u003e4 × SFP+ 10 Gigabit Ethernet interfaces for uplink\u003c\/li\u003e\n              \u003cli\u003e2 × stacking interfaces\u003c\/li\u003e\n              \u003cli\u003eAuto negotiation and crossover detection\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eManagement\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eManaged via the cloud using the Meraki dashboard\u003c\/li\u003e\n              \u003cli\u003eIntegrated with Meraki Wireless and complete portfolio of IT products and solutions\u003c\/li\u003e\n              \u003cli\u003eNo-touch remote deployment (no staging needed)\u003c\/li\u003e\n              \u003cli\u003eDetailed historical per-port and per-client usage statistics\u003c\/li\u003e\n              \u003cli\u003eDHCP, client, and hostname fingerprinting\u003c\/li\u003e\n              \u003cli\u003eSNMP and Syslog support for integration with other network management solutions\u003c\/li\u003e\n              \u003cli\u003eSeamless over-the-web firmware upgrades with scheduling \u0026amp; control\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eRemote diagnostics\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eEmail, SMS and mobile push notification alerts\u003c\/li\u003e\n              \u003cli\u003eCable testing and link failure detection with alerting\u003c\/li\u003e\n              \u003cli\u003eLive remote packet capture\u003c\/li\u003e\n              \u003cli\u003eDynamic and interactive network discovery and topology\u003c\/li\u003e\n              \u003cli\u003eAggregated event logs with instant search\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eFlexible stacking\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003ePhysical stacking of up to 8 switches with 80 Gbps stack bandwidth on all models\u003c\/li\u003e\n              \u003cli\u003eVirtual stacking supports thousands of switch ports in a single logical stack for unified management, monitoring, and configuration\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eEthernet switching capabilities\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003e802.1p Quality of Service prioritization\u003c\/li\u003e\n              \u003cli\u003e802.1Q VLAN tagging with 4,095 addressable tags\u003c\/li\u003e\n              \u003cli\u003e802.1w, 802.1D Rapid Spanning Tree Protocol (RSTP, STP)\u003c\/li\u003e\n              \u003cli\u003eBroadcast storm control\u003c\/li\u003e\n              \u003cli\u003e802.1ab Link Layer Discovery Protocol (LLDP) and Cisco Discovery Protocol (CDP)\u003c\/li\u003e\n              \u003cli\u003e802.3ad link aggregation with up to 8 ports per aggregate, Multichassis aggregates supported on stacked switches\u003c\/li\u003e\n              \u003cli\u003eIGMP snooping for multicast filtering\u003c\/li\u003e\n              \u003cli\u003eMAC forwarding entries: 32K\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eSecurity\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eIntegrated two-factor authentication for dashboard management\u003c\/li\u003e\n              \u003cli\u003eRole-based access control (RBAC) with granular device and configuration control\u003c\/li\u003e\n              \u003cli\u003eCorporate wide password policy enforcement\u003c\/li\u003e\n              \u003cli\u003eIEEE 802.1X RADIUS, hybrid authentication and RADIUS server testing\u003c\/li\u003e\n              \u003cli\u003eMAC-based RADIUS authentication (MAB)\u003c\/li\u003e\n              \u003cli\u003ePort security: sticky MAC, MAC whitelisting\u003c\/li\u003e\n              \u003cli\u003eDHCP snooping, detection and blocking\u003c\/li\u003e\n              \u003cli\u003eSTP enhancements: BPDU guard, root guard\u003c\/li\u003e\n              \u003cli\u003eIPv4 ACLs\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003ePower over Ethernet\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003e802.3af (PoE) 15.4 W per port and 802.3at (PoE+) 25.5 W per port\u003c\/li\u003e\n              \u003cli\u003eMaximum PoE output: 740 W\u003c\/li\u003e\n              \u003cli\u003ePoE available on all ports simultaneously\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003ePerformance\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eNon-blocking switching fabric\u003c\/li\u003e\n              \u003cli\u003eSwitching capacity: 176 Gbps\u003c\/li\u003e\n              \u003cli\u003eForwarding rate: 127.98 Mpps\u003c\/li\u003e\n              \u003cli\u003eJumbo frame support (9600 byte Ethernet frame)\u003c\/li\u003e\n              \u003cli\u003eFlow control support\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eLayer 3\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eStatic routing\u003c\/li\u003e\n              \u003cli\u003eDynamic routing (OSPFv2)\u003c\/li\u003e\n              \u003cli\u003eDHCP server and relay\u003c\/li\u003e\n              \u003cli\u003eWarm spare (VRRP)\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003ePower\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003ePower input: 100–240 VAC, 47–63 Hz\u003c\/li\u003e\n              \u003cli\u003ePower consumption: 24–874 W\u003c\/li\u003e\n              \u003cli\u003eRPS interface: requires RPS-2300 chassis\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eMounting\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003e1U rack-mountable with included rack mount hardware\u003c\/li\u003e\n              \u003cli\u003e2-post front mounting options available\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eEnvironment\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eOperating temperature: 32°F to 104°F (0°C to 40°C)\u003c\/li\u003e\n              \u003cli\u003eHumidity: 5 to 95% non-condensing\u003c\/li\u003e\n              \u003c!-- REMOVED: source claims fanless operation — that applies to the\n                   MS225-24, not the 48FP. Don't re-add it. --\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eRegulatory\u003c\/th\u003e\n          \u003ctd\u003e\n            \u003cul\u003e\n              \u003cli\u003eCSA-US (US, Canada)\u003c\/li\u003e\n              \u003cli\u003eFCC (USA)\u003c\/li\u003e\n              \u003cli\u003eIC (Canada)\u003c\/li\u003e\n              \u003cli\u003eCE (Europe)\u003c\/li\u003e\n              \u003cli\u003eRCM (Australia\/New Zealand)\u003c\/li\u003e\n              \u003cli\u003eRoHS\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eDimensions (H × W × D)\u003c\/th\u003e\n          \u003ctd\u003e4.38 × 48.46 × 51.6 cm (1.72\" × 19.08\" × 20.32\")\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eWeight\u003c\/th\u003e\n          \u003ctd\u003e5.82 kg (12.83 lb)\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003cth scope=\"row\"\u003eMTBF at 25°C\u003c\/th\u003e\n          \u003ctd\u003e338,366 hours\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n\n    \u003cp class=\"pt__note\"\u003eSpecifications per the Cisco Meraki MS250 series\n    datasheet and subject to change by the manufacturer.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n\/* ---------------------------------------------------------------\n   Scoped under .pt so nothing leaks into your theme.\n   --------------------------------------------------------------- *\/\n.pt {\n  --pt-accent:     #d9ef82;  \/* fills and bars — light, use behind dark text *\/\n  --pt-accent-ink: #4e6b0d;  \/* readable text\/focus version of the accent    *\/\n  --pt-border:     #e3e3e3;\n  --pt-muted:      #5f5f5f;\n  --pt-head:       #1a1a1a;\n  --pt-bg:         #fff;     \/* set to your page background if not white     *\/\n\n  margin: 2rem 0;\n}\n\n\/* ---------- tab strip ---------- *\/\n.pt__bar {\n  border-bottom: 1px solid var(--pt-border);\n  margin-bottom: 1.75rem;\n  background: var(--pt-bg);\n}\n\n.pt__tabs { display: flex; gap: .25rem; }\n\n.pt__tab {\n  appearance: none;\n  background: none;\n  border: 0;\n  border-bottom: 3px solid transparent;\n  margin-bottom: -1px;\n  padding: .85rem 1.4rem;\n  font: inherit;\n  font-size: 1rem;\n  font-weight: 600;\n  letter-spacing: .01em;\n  color: var(--pt-muted);\n  cursor: pointer;\n  white-space: nowrap;\n  -webkit-tap-highlight-color: transparent;\n  transition: color .15s ease, border-color .15s ease, background-color .15s ease;\n}\n\n.pt__tab:hover { color: var(--pt-accent-ink); }\n\n.pt__tab.is-active {\n  color: var(--pt-head);\n  border-bottom-color: var(--pt-accent);\n}\n\n.pt__tab:focus-visible {\n  outline: 2px solid var(--pt-accent-ink);\n  outline-offset: -2px;\n  border-radius: 4px;\n}\n\n\/* ---------- panels ---------- *\/\n.pt__panel[hidden] { display: none; }\n.pt__panel { animation: pt-fade .22s ease; }\n.pt__panel:focus-visible { outline: none; }\n\n@keyframes pt-fade {\n  from { opacity: 0; transform: translateY(4px); }\n  to   { opacity: 1; transform: none; }\n}\n\n.pt__panel h3 {\n  font-size: 1.35rem;\n  color: var(--pt-head);\n  margin: 0 0 1rem;\n}\n\n.pt__panel h4 {\n  font-size: 1.1rem;\n  color: var(--pt-head);\n  margin: 2rem 0 .7rem;\n  padding-left: .7rem;\n  border-left: 4px solid var(--pt-accent);\n}\n\n.pt__panel h5 {\n  font-size: .95rem;\n  font-weight: 700;\n  color: var(--pt-head);\n  margin: 1.4rem 0 .45rem;\n}\n\n.pt__panel p  { line-height: 1.7; margin: 0 0 1rem; }\n.pt__panel ul { margin: 0 0 1.25rem 1.25rem; padding: 0; }\n.pt__panel li { line-height: 1.65; margin-bottom: .4rem; }\n\n.pt__note {\n  font-size: .875rem;\n  color: var(--pt-muted);\n  border-left: 3px solid var(--pt-border);\n  padding: .6rem .9rem;\n  background: #fafafa;\n}\n\n\/* ---------- spec table ---------- *\/\n.pt__table {\n  width: 100%;\n  border-collapse: collapse;\n  margin-bottom: 1.25rem;\n}\n.pt__table th,\n.pt__table td {\n  border: 1px solid var(--pt-border);\n  padding: .85rem 1rem;\n  text-align: left;\n  vertical-align: top;\n  line-height: 1.6;\n  overflow-wrap: break-word;\n}\n.pt__table th {\n  width: 24%;\n  background: #f8f8f5;\n  font-weight: 600;\n}\n\/* lists inside spec cells sit flush *\/\n.pt__table ul { margin: 0 0 0 1.1rem; }\n.pt__table li:last-child { margin-bottom: 0; }\n\n\n\/* ===============================================================\n   MOBILE  (≤ 640px)\n   =============================================================== *\/\n@media (max-width: 640px) {\n\n  .pt { margin: 1.5rem 0; }\n\n  \/* Sticky strip: switch tabs from anywhere in a long spec list. *\/\n  .pt__bar {\n    position: sticky;\n    top: 0;\n    z-index: 20;\n    margin: 0 -1rem 1.25rem;\n    padding: 0 1rem;\n    box-shadow: 0 1px 0 var(--pt-border);\n  }\n\n  .pt__tabs {\n    gap: .5rem;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    -webkit-overflow-scrolling: touch;\n    scrollbar-width: none;\n    padding-bottom: 2px;\n  }\n  .pt__tabs::-webkit-scrollbar { display: none; }\n\n  .pt__tab {\n    flex: 0 0 auto;\n    scroll-snap-align: start;\n    min-height: 44px;\n    padding: .7rem .95rem;\n    font-size: .95rem;\n    border-bottom-width: 3px;\n    border-radius: 6px 6px 0 0;\n  }\n\n  .pt__tab.is-active {\n    background: var(--pt-accent);\n    color: #26310a;\n  }\n\n  .pt__panel h3 { font-size: 1.2rem; }\n  .pt__panel h4 { font-size: 1.02rem; margin: 1.6rem 0 .6rem; }\n  .pt__panel h5 { font-size: .92rem; }\n  .pt__panel p, .pt__panel li { font-size: .95rem; }\n  .pt__panel ul { margin-left: 1.1rem; }\n\n  \/* Spec table → stacked label\/value cards. *\/\n  .pt__table,\n  .pt__table tbody,\n  .pt__table tr,\n  .pt__table th,\n  .pt__table td { display: block; width: 100%; }\n\n  .pt__table tr {\n    border: 1px solid var(--pt-border);\n    border-radius: 6px;\n    overflow: hidden;\n    margin-bottom: .6rem;\n  }\n\n  .pt__table th {\n    border: 0;\n    border-left: 3px solid var(--pt-accent);\n    background: #f8f8f5;\n    padding: .55rem .85rem;\n    font-size: .75rem;\n    line-height: 1.4;\n    text-transform: uppercase;\n    letter-spacing: .06em;\n    color: var(--pt-muted);\n  }\n\n  .pt__table td { border: 0; padding: .7rem .85rem; font-size: .95rem; }\n  .pt__table td ul { margin-left: 1rem; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .pt__panel { animation: none; }\n  .pt__tabs  { scroll-behavior: auto; }\n}\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n(function () {\n  document.querySelectorAll('.pt').forEach(function (root) {\n    var tabs = Array.prototype.slice.call(root.querySelectorAll('.pt__tab'));\n    var strip = root.querySelector('.pt__tabs');\n\n    function activate(tab, setFocus) {\n      tabs.forEach(function (t) {\n        var panel = document.getElementById(t.getAttribute('aria-controls'));\n        var on = (t === tab);\n\n        t.classList.toggle('is-active', on);\n        t.setAttribute('aria-selected', on ? 'true' : 'false');\n        t.tabIndex = on ? 0 : -1;\n\n        if (panel) {\n          panel.classList.toggle('is-active', on);\n          panel.hidden = !on;\n        }\n      });\n\n      if (strip \u0026\u0026 strip.scrollWidth \u003e strip.clientWidth) {\n        tab.scrollIntoView({ inline: 'center', block: 'nearest', behavior: 'smooth' });\n      }\n\n      if (setFocus) tab.focus();\n    }\n\n    tabs.forEach(function (tab) {\n      tab.addEventListener('click', function () { activate(tab, false); });\n\n      tab.addEventListener('keydown', function (e) {\n        var i = tabs.indexOf(tab), next = null;\n\n        if (e.key === 'ArrowRight')     next = tabs[(i + 1) % tabs.length];\n        else if (e.key === 'ArrowLeft') next = tabs[(i - 1 + tabs.length) % tabs.length];\n        else if (e.key === 'Home')      next = tabs[0];\n        else if (e.key === 'End')       next = tabs[tabs.length - 1];\n\n        if (next) { e.preventDefault(); activate(next, true); }\n      });\n    });\n  });\n})();\n\u003c\/script\u003e","brand":"e-furbished ","offers":[{"title":"Default Title","offer_id":46116343382086,"sku":null,"price":29999.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0276\/9122\/1062\/files\/ciscomerakims250.jpg?v=1786162528","url":"https:\/\/e-furbished.in\/products\/refurbished-cisco-meraki-ms250-48fp","provider":"e-furbished ","version":"1.0","type":"link"}